aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJames Pollard <james@pollard.dev>2020-06-24 18:15:55 +0100
committerJames Pollard <james@pollard.dev>2020-06-24 18:15:55 +0100
commitc31d0037ba769f99f45edf3c02c82a71414a8d25 (patch)
tree758fe4e88ffd73f6cffb62a086007fea1ab92a34 /src
parent0c7a19d7e1fc6ba980586292fc44fbec0dc6ce7e (diff)
parent9e29a351fd0928130fa0b67dc47b67cdf989e4b7 (diff)
downloadvericert-kvx-c31d0037ba769f99f45edf3c02c82a71414a8d25.tar.gz
vericert-kvx-c31d0037ba769f99f45edf3c02c82a71414a8d25.zip
Merge branch 'develop' into arrays-proof
Diffstat (limited to 'src')
-rw-r--r--src/translation/HTLgen.v5
-rw-r--r--src/verilog/Value.v9
2 files changed, 5 insertions, 9 deletions
diff --git a/src/translation/HTLgen.v b/src/translation/HTLgen.v
index dc82fb1..e637d6f 100644
--- a/src/translation/HTLgen.v
+++ b/src/translation/HTLgen.v
@@ -572,8 +572,7 @@ Definition transl_program (p: RTL.program) : Errors.res HTL.program :=
(fun i v => Errors.OK v) p.
*)
-Definition main_is_internal {A B : Type} (p : AST.program A B) : bool := true.
-(*
+Definition main_is_internal (p : RTL.program) : bool :=
let ge := Globalenvs.Genv.globalenv p in
match Globalenvs.Genv.find_symbol ge p.(AST.prog_main) with
| Some b =>
@@ -582,7 +581,7 @@ Definition main_is_internal {A B : Type} (p : AST.program A B) : bool := true.
| _ => false
end
| _ => false
- end. *)
+ end.
Definition transl_program (p : RTL.program) : Errors.res HTL.program :=
if main_is_internal p
diff --git a/src/verilog/Value.v b/src/verilog/Value.v
index becc44c..52a87e3 100644
--- a/src/verilog/Value.v
+++ b/src/verilog/Value.v
@@ -372,7 +372,7 @@ Lemma boolToValue_ValueToBool :
valueToBool (boolToValue 32 b) = b.
Proof. destruct b; unfold valueToBool, boolToValue; simpl; trivial. Qed.
-Lemma ZToValue_valueToNat :
+(*Lemma ZToValue_valueToNat :
forall x sz,
sz > 0 ->
(x < 2^(Z.of_nat sz))%Z ->
@@ -384,8 +384,5 @@ Proof.
unfold Z.of_nat in *. destruct sz eqn:?. omega. simpl in H0.
rewrite <- Pos2Z.inj_pow_pos in H0. Search (Z.pos _ < Z.pos _)%Z.
Search Pos.to_nat (_ < _). (* Pos2Nat.inj_lt *)
- Search Pos.to_nat.
- (* Pos2Nat.is_succ: forall p : positive, exists n : nat, Pos.to_nat p = S n *)
- Search S Pos.to_nat. Search (_ < _ <-> _)%positive. assert (exists p, Pos.to_nat p = S n).
- econstructor. Search Pos2Nat.is_succ. Search Pos.of_succ_nat.
-Admitted.
+ Search "inj" positive nat.
+*)