Module Gil_syntax.Lemma
type spec = {lemma_hyp : Asrt.t Utils.Location.located;(*Hypothesis
*)lemma_concs : Asrt.t Utils.Location.located list;(*Conclusion
*)lemma_spec_variant : Expr.t option;(*Variant
*)
}type t = {lemma_name : string;(*Name
*)lemma_source_path : string option;lemma_internal : bool;lemma_params : string list;(*Parameters
*)lemma_specs : spec list;(*Specs of the Lemma
*)lemma_proof : LCmd.t list option;(*(Optional) Proof
*)lemma_variant : Expr.t option;(*Variant
*)lemma_existentials : string list;lemma_location : Utils.Location.t option;
}val pp : Stdlib.Format.formatter -> t -> unitPretty-printer
val parameter_types : (string, Pred.t) Utils.Prelude.Hashtbl.t -> t -> tInfers types of parameters and adds them to the contained assertions