Can somebody tell me why the attached program does not compile?
The error message looks not very helpful.
Is that a bug?
Ralf
(1) -> )co bug.spad
Compiling FriCAS source code from file
/home/hemmecke/backup/git/qeta/src/bug.spad using old system
compiler.
FOO abbreviates domain Foo
------------------------------------------------------------------------
initializing NRLIB FOO for Foo
compiling into NRLIB FOO
compiling exported foo : () -> Boolean
****** comp fails at level 3 with expression: ******
error in function foo
(SEQ (|:=| (|:| |a| (|List| (|List| (|Integer|)))) (|empty|))
(|:=| (|:| |b| (|List| (|List| (|Integer|)))) (|empty|))
(|exit| 1 | << | (< |a| |b|) | >> |))
****** level 3 ******
$x:= (< a b)
$m:= (Boolean)
$f:=
((((|b| # #) (|a| # #) (|foo| #) (|$DomainsInScope| # # #) ...)))
>> Apparent user error:
not known that (List (List (Integer))) has (AND (has (List (List
(Integer))) (finiteAggregate)) (has (List (Integer)) (OrderedSet)))
--
You received this message because you are subscribed to the Google Groups
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/fricas-devel/7c2d6bf6-9df0-b819-b368-e90bd331376c%40hemmecke.org.
)abbrev domain FOO Foo
Foo(): Exports == Implementation where
Exports ==> with
foo: () -> Boolean
Implementation ==> add
foo(): Boolean ==
a: List List Integer := empty()
b: List List Integer := empty()
a < b