SyntaxTest.het revision ea6f4edb6ecdefe4bbe700b8bdc93942c95feaf8
library SyntaxTest
logic CASL_DL
spec X0 = {}
spec X1 =
sort T1,T2,T3 < Thing
pred R1 : T1 * T2
pred R1 : Thing * Thing
op i1 : T2
forall x : T1
. x in T3 <=> minCardinality[(pred R1: T1 * T2)](x,10)
. forall x : Thing
. x in T3 <=> minCardinality[R1](x,3)
. R1(x as T1,i1)
end
spec X2 =
sort S1 < Thing
pred R : S1 * Thing
forall x : S1
. x in S1 <=> cardinality[R](x,2)