Semiring solver (#50)

This commit is contained in:
Patrick Stevens
2019-10-12 11:14:27 +01:00
committed by GitHub
parent 5af4030361
commit 96d15c6017
7 changed files with 306 additions and 25 deletions

View File

@@ -8,28 +8,3 @@ module Numbers.Integers.Definition where
data : Set where
nonneg :
negSucc :
data Simple : Set where
negativeSucc : (a : ) Simple
positiveSucc : (a : ) Simple
zZero : Simple
convertZ : Simple
convertZ (nonneg zero) = zZero
convertZ (nonneg (succ x)) = positiveSucc x
convertZ (negSucc x) = negativeSucc x
convertZ' : Simple
convertZ' (negativeSucc a) = negSucc a
convertZ' (positiveSucc a) = nonneg (succ a)
convertZ' zZero = nonneg 0
zIsZ : (a : ) convertZ' (convertZ a) a
zIsZ (nonneg zero) = refl
zIsZ (nonneg (succ x)) = refl
zIsZ (negSucc x) = refl
zIsZ' : (a : Simple) convertZ (convertZ' a) a
zIsZ' (negativeSucc a) = refl
zIsZ' (positiveSucc a) = refl
zIsZ' zZero = refl