Skip to content
Snippets Groups Projects
Commit ac7dcba6 authored by Loïc Correnson's avatar Loïc Correnson
Browse files

[wp/region] move frame conditions to sigs

parent 9b0f940b
No related branches found
No related tags found
No related merge requests found
......@@ -39,8 +39,6 @@ open Sigs
let cluster () =
Definitions.cluster ~id:"Compound" ~title:"Memory Compound Loader" ()
type frame = string * Definitions.trigger list * pred list * term * term
module type Model =
sig
......
......@@ -32,16 +32,6 @@ open Sigs
val cluster : unit -> cluster
(** Frame Conditions.
Consider a function [phi(m)] over memory [m],
we want memories [m1,m2] and condition [p] such that
[p(m1,m2) -> phi(m1) = phi(m2)].
- [name] used for generating lemma
- [triggers] for the lemma
- [conditions] for the frame lemma to hold
- [mem1,mem2] to two memories for which the lemma holds *)
type frame = string * Definitions.trigger list * pred list * term * term
(** Loader Model for Atomic Values *)
module type Model =
sig
......
......@@ -85,6 +85,16 @@ type 'a result =
(** Polarity of predicate compilation *)
type polarity = [ `Positive | `Negative | `NoPolarity ]
(** Frame Conditions.
Consider a function [phi(m)] over memory [m],
we want memories [m1,m2] and condition [p] such that
[p(m1,m2) -> phi(m1) = phi(m2)].
- [name] used for generating lemma
- [triggers] for the lemma
- [conditions] for the frame lemma to hold
- [mem1,mem2] to two memories for which the lemma holds *)
type frame = string * Definitions.trigger list * pred list * term * term
(* -------------------------------------------------------------------------- *)
(** {1 Reversing Models}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment