Revision 0014c65d3e5c46422f6d031123e58ac070d686e7 authored by François Dupressoir on 27 April 2016, 13:20:53 UTC, committed by François Dupressoir on 27 April 2016, 15:06:22 UTC
Some discussion need to be had: - Should we bring everything back to bitstrings? octetstrings? - Should we get rid of those blasted Arrays? (Yes)
1 parent 8db4a56
ecPhlTAuto.ml
(* --------------------------------------------------------------------
* Copyright (c) - 2012--2016 - IMDEA Software Institute
* Copyright (c) - 2012--2016 - Inria
*
* Distributed under the terms of the CeCILL-C-V1 license
* -------------------------------------------------------------------- *)
(* -------------------------------------------------------------------- *)
open EcFol
open EcCoreGoal
open EcLowPhlGoal
(* -------------------------------------------------------------------- *)
let t_hoare_true_r tc =
match (FApi.tc1_goal tc).f_node with
| FhoareF hf when f_equal hf.hf_po f_true ->
FApi.xmutate1 tc `HoareTrue []
| FhoareS hs when f_equal hs.hs_po f_true ->
FApi.xmutate1 tc `HoareTrue []
| _ ->
tc_error !!tc
"the conclusion is not of the form %s"
"hoare[_ : _ ==> true]"
let t_hoare_true = FApi.t_low0 "hoare-true" t_hoare_true_r
(* -------------------------------------------------------------------- *)
let t_core_exfalso_r tc =
let pre = tc1_get_pre tc in
if not (f_equal pre f_false) then
tc_error !!tc "pre-condition is not `false'";
FApi.xmutate1 tc `ExFalso []
let t_core_exfalso = FApi.t_low0 "core-exfalso" t_core_exfalso_r
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...