summaryrefslogtreecommitdiff
path: root/Binaries
diff options
context:
space:
mode:
authorGravatar leino <unknown>2014-08-25 11:28:53 -0700
committerGravatar leino <unknown>2014-08-25 11:28:53 -0700
commit9da78cff0c7f13a8a1615ad63fc927311d63f1ef (patch)
tree02474846e38335ee8eed4a4c9ba70981e9558195 /Binaries
parentf27d9052bb246566e62077fca27498a33ea240a4 (diff)
Fixed bugs in previous check-in
Made up for inadequacy in reasoning machinery (supplying Int(Real(i)) == i axiom)
Diffstat (limited to 'Binaries')
-rw-r--r--Binaries/DafnyPrelude.bpl6
1 files changed, 5 insertions, 1 deletions
diff --git a/Binaries/DafnyPrelude.bpl b/Binaries/DafnyPrelude.bpl
index bf9ef568..993ada51 100644
--- a/Binaries/DafnyPrelude.bpl
+++ b/Binaries/DafnyPrelude.bpl
@@ -432,7 +432,11 @@ axiom (forall o: ref :: 0 <= _System.array.Length(o));
// -- Reals ------------------------------------------------------
// ---------------------------------------------------------------
-function {:inline true} _System.real.Trunc(x: real): int { int(x) }
+function Int(x: real): int { int(x) }
+function Real(x: int): real { real(x) }
+axiom (forall i: int :: { Int(Real(i)) } Int(Real(i)) == i);
+
+function {:inline true} _System.real.Trunc(x: real): int { Int(x) }
// ---------------------------------------------------------------
// -- The heap ---------------------------------------------------