The maximum of SingleInteger? is not really maximal. spad )abbrev package MYSINT MySingleInteger
MySingleInteger: Public == Private
where
Public == with
mymax: () -> SingleInteger
mymax2: () -> SingleInteger
Private == add
mymax(): SingleInteger == max()$SingleInteger + 1
mymax2(): SingleInteger == mymax() + 1
spad Compiling FriCAS source code from file
/var/zope2/var/LatexWiki/8495752304085420655-25px001.spad using
old system compiler.
MYSINT abbreviates package MySingleInteger
------------------------------------------------------------------------
initializing NRLIB MYSINT for MySingleInteger
compiling into NRLIB MYSINT
compiling exported mymax : () -> SingleInteger
MYSINT;mymax;Si;1 is replaced by QSPLUSMOST-POSITIVE-FIXNUM1
Time: 0.01 SEC.axiom a: SingleInteger := max()$SingleInteger
Type: SingleInteger?
axiom m: SingleInteger := mymax()
Type: SingleInteger?
axiom m2: SingleInteger := mymax2()
Type: SingleInteger?
axiom (2^31, 2^32, 2^63, 2^64)
Type: Tuple PositiveInteger
axiom b: SingleInteger := 2^63-1
Type: SingleInteger?
axiom c: SingleInteger := b+1
Type: SingleInteger?
On my 32 bit system I get
|

