https://github.com/EasyCrypt/easycrypt
Raw File
Tip revision: 5bab2b519c5df53f0ddd973f78110d8c681b9611 authored by Cameron Low on 06 February 2023, 14:43:04 UTC
Bug fix: created too many fresh names
Tip revision: 5bab2b5
CoreInt.ec
(* -------------------------------------------------------------------- *)
op zero   : int = 0.
op one    : int = 1.
op lt     : int -> int -> bool.
op le     = fun x y => lt x y \/ x = y.
op add    : int -> int -> int.
op opp    : int -> int.
op mul    : int -> int -> int.
op absz   = fun x => (le 0 x) ? x : opp x.

axiom nosmt intind (p:int -> bool):
  (p 0) =>
  (forall i, le 0 i => p i => p (add i 1)) =>
  (forall i, le 0 i => p i).
back to top