Total order
ยค
Theory or total orders
module total_order(carrier) = {
relation (T:carrier < U:carrier)
axiom (T:carrier < U & U < V) -> (T < V)
axiom ~(T:carrier < T)
axiom ~(T:carrier < U & U < T)
axiom T:carrier < U | T = U | U < T
}
module total_order_with_zero(carrier,zero) = {
relation (T:carrier < U:carrier)
axiom (T:carrier < U & U < V) -> (T < V)
axiom ~(T:carrier < T)
axiom ~(T:carrier < U & U < T)
axiom T:carrier < U | T = U | U < T
axiom X:carrier = czero | czero < X
}