Go backward to E.2.3 List
Go up to E.2 Generic Structured Specifications
Go forward to E.2.5 Nat_List_with_Reverse_Orders
E.2.4 List_with_Order
- spec
- List_with_Order [Partial_Order] =
List [sort Elem]
- then
-
- ops
-
insert : Elem×List[Elem] -> List[Elem];
order[__ < __] : List[Elem] -> List[Elem]
- vars
- x,y : Elem; l : List[Elem]
- axioms
-
- order[__ < __](nil)=nil;
order[__ < __](cons(x,l))=
insert(x,order[__ < __](l));
insert(x,nil)=cons(x,nil);
x < y => insert(x,cons(y,l))=cons(x,insert(y,l));
¬ (x < y) => insert(x,cons(y,l))=cons(y,insert(x,l))
- hide
- insert
- end
-
CoFI
Document: CASL/Summary-v1.0 -- Version: 1.0 -- 22 October 1998.
Comments to cofi-language@brics.dk