@@ -10,23 +10,22 @@ data ZeroOneOmega = Rig0 | Rig1 | RigW
10
10
11
11
export
12
12
Preorder ZeroOneOmega where
13
- Rig0 <= _ = True
13
+ Rig0 <= _ = True
14
14
Rig1 <= Rig1 = True
15
- Rig1 <= RigW = True
16
- RigW <= RigW = True
17
- _ <= _ = False
15
+ _ <= RigW = True
16
+ _ <= _ = False
18
17
preorderRefl {x = Rig0 } = Refl
19
18
preorderRefl {x = Rig1 } = Refl
20
19
preorderRefl {x = RigW } = Refl
21
- preorderTrans {x = Rig0 } {y = y} {z = z} a b = Refl
22
- preorderTrans {x = Rig1 } {y = Rig0 } {z = Rig0 } Refl Refl impossible
23
- preorderTrans {x = Rig1 } {y = Rig1 } {z = Rig0 } _ Refl impossible
24
- preorderTrans {x = Rig1 } {y = RigW } {z = Rig0 } _ Refl impossible
25
- preorderTrans {x = Rig1 } {y = y } {z = Rig1 } a b = Refl
26
- preorderTrans {x = Rig1 } {y = y } {z = RigW } a b = Refl
27
- preorderTrans {x = RigW } {y = Rig0 } {z = _ } Refl _ impossible
28
- preorderTrans {x = RigW } {y = Rig1 } {z = _ } Refl _ impossible
29
- preorderTrans {x = RigW } {y = RigW } {z = z} a b = b
20
+ preorderTrans {x = Rig0 } _ _ = Refl
21
+ preorderTrans {x = Rig1 } {y = Rig0 } _ _ impossible
22
+ preorderTrans {x = Rig1 } {y = Rig1 } _ yz = yz
23
+ preorderTrans {x = Rig1 } {y = RigW } {z = Rig0 } _ _ impossible
24
+ preorderTrans {x = Rig1 } {y = RigW } {z = Rig1 } _ _ = Refl
25
+ preorderTrans {x = Rig1 } {y = RigW } {z = RigW } _ _ = Refl
26
+ preorderTrans {x = RigW } {y = Rig0 } _ _ impossible
27
+ preorderTrans {x = RigW } {y = Rig1 } _ _ impossible
28
+ preorderTrans {x = RigW } {y = RigW } _ yz = yz
30
29
31
30
public export
32
31
Eq ZeroOneOmega where
@@ -45,17 +44,16 @@ export
45
44
rigPlus : ZeroOneOmega -> ZeroOneOmega -> ZeroOneOmega
46
45
rigPlus Rig0 a = a
47
46
rigPlus a Rig0 = a
48
- rigPlus Rig1 a = RigW
49
- rigPlus a Rig1 = RigW
50
- rigPlus RigW RigW = RigW
47
+ rigPlus _ _ = RigW
51
48
52
49
export
53
50
rigMult : ZeroOneOmega -> ZeroOneOmega -> ZeroOneOmega
54
51
rigMult Rig0 _ = Rig0
55
52
rigMult _ Rig0 = Rig0
56
53
rigMult Rig1 a = a
57
54
rigMult a Rig1 = a
58
- rigMult RigW RigW = RigW
55
+ rigMult _ _ = RigW
56
+
59
57
60
58
public export
61
59
Semiring ZeroOneOmega where
0 commit comments