SNAPKITTYWEST's picture
push from SNAPKITTYWEST/snapkitty-clojure-lisp-bridge
119e586 verified
Raw History Blame Contribute Delete
648 Bytes
(* SKC-LISP-WORLD: Mutation Validation Gate *)
Require Import Coq.Init.Prelude.
Require Import Coq.Arith.Arith.
Require Import Coq.Lists.List.
Require Import Coq.Strings.String.
Require Import Machine.State.
Require Import Mutation.Event.
Require Import World.ObjectKinds.
Require Import Coq.omega.Omega.
Lemma generation_monotonicity : forall e,
mutation_gate_valid e = true ->
generation_before e < generation_after e.
Proof.
intros e Hvalid.
unfold mutation_gate_valid in Hvalid.
simp in Hvalid.
unfold generation_advances in *.
cases (generation_after e > generation_before e); try discriminate.
omega.
Qed.