Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Kami/Decomposition.v
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Require Import Kami.Syntax Kami.Semantics Kami.SemFacts Kami.Wf Kami.RefinementF

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section GivenLabelMap.
Variable p: string -> (sigT SignT) -> option (sigT SignT).
Expand Down
1 change: 1 addition & 0 deletions Kami/Duplicate.v
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Require Import Compare_dec.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section Duplicate.
Variable m: nat -> Modules.
Expand Down
1 change: 1 addition & 0 deletions Kami/Ex/FifoCorrect.v
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Import ListNotations.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Local Hint Unfold listIsEmpty listEnq listDeq listFirstElt: MethDefs.

Expand Down
1 change: 1 addition & 0 deletions Kami/Ex/InDepthTutorial.v
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Import ListNotations.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Open Scope string.

Expand Down
1 change: 1 addition & 0 deletions Kami/Ext/BSyntax.v
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Require Import Kami.Syntax Kami.Synthesize.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section VecFunc.
Variables A B: Type.
Expand Down
1 change: 1 addition & 0 deletions Kami/Inline.v
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Require Import Kami.Syntax.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section Base.
Variable type: Kind -> Type.
Expand Down
1 change: 1 addition & 0 deletions Kami/InlineFacts.v
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Require Import (hints) btauto.Algebra.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Local Ltac Tauto.intuition_solver ::= auto with datatypes exfalso.

Expand Down
1 change: 1 addition & 0 deletions Kami/Label.v
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Import ListNotations.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

(** This file contains following definitions/facts about label manipulation.
* - Lifting M.restrict and M.complement to the level of labels
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/Concat.v
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ From Coq Require Import List String.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Fixpoint concat A (ls: list (list A)): list A :=
match ls with
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/FMap.v
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Local Ltac Tauto.intuition_solver ::= auto with datatypes.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section Lists. (* For dealing with domains *)
Context {A: Type}.
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/ListSupport.v
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Import ListNotations.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Lemma Forall_app:
forall {A} (l1 l2: list A) P, Forall P l1 -> Forall P l2 -> Forall P (l1 ++ l2).
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/Misc.v
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ Require Import StringAsList.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Theorem true_False_false: forall v, (v = true -> False) -> v = false.
Proof.
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/Reflection.v
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ Require Import Lib.CommonTactics.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Fixpoint noDupStr (l: list string) :=
match l with
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/StringAsList.v
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
From Coq Require Import String Equality Lia.

Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Open Scope string.

Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/StringAsOT.v
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ From Coq Require Import PeanoNat Compare_dec Lia String Ascii.
From Coq Require Import OrderedType.

Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Lemma nat_compare_eq_refl : forall x, Nat.compare x x = Eq.
intros; apply Nat.compare_eq_iff; trivial.
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/StringEq.v
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ From Coq Require Import Bool Ascii String List.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Definition ascii_eq (a1 a2: Ascii.ascii): bool :=
match a1, a2 with
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/VectorFacts.v
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ Import Vector.VectorNotations.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Definition Vector_caseS'
{A'} (Q : nat -> Type)
Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/WordSupport.v
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
Require Import Arith Lib.Word Lib.Nlia Lia.

Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.
Set Implicit Arguments.
Local Open Scope word_scope.

Expand Down
1 change: 1 addition & 0 deletions Kami/Lib/ilist.v
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ Generalizable All Variables.
Set Implicit Arguments.

Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

From Coq Require Import List
String
Expand Down
1 change: 1 addition & 0 deletions Kami/ModularFacts.v
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Require Import Kami.Syntax Kami.Semantics Kami.SemFacts Kami.Wf.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Fixpoint composeLabels (ls1 ls2: LabelSeqT) :=
match ls1, ls2 with
Expand Down
1 change: 1 addition & 0 deletions Kami/ModuleBound.v
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Require Import Kami.Specialize Kami.Duplicate.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section ModuleBound.
Variable m: Modules.
Expand Down
1 change: 1 addition & 0 deletions Kami/ModuleBoundEx.v
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Import ListNotations.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section ModuleBound.
Variable m: Modules.
Expand Down
1 change: 1 addition & 0 deletions Kami/Notations.v
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Require Import Kami.Syntax.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

(** * Common notations for normal modules and meta-modules *)

Expand Down
1 change: 1 addition & 0 deletions Kami/PartialInlineFacts.v
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Local Ltac Tauto.intuition_solver ::= auto with datatypes exfalso bool zarith.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Lemma notNamesNotIn: forall A l (x: Attribute A), ~ In (attrName x) (namesOf l) -> In x l -> False.
Proof.
Expand Down
1 change: 1 addition & 0 deletions Kami/RefinementFacts.v
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Import ListNotations.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Local Ltac Tauto.intuition_solver ::= auto with exfalso zarith.

Expand Down
1 change: 1 addition & 0 deletions Kami/Renaming.v
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Require Import Lib.CommonTactics.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Local Ltac Tauto.intuition_solver ::= auto with datatypes.

Expand Down
1 change: 1 addition & 0 deletions Kami/SemFacts.v
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Require Import Kami.Syntax Kami.Semantics Kami.Wf.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Local Ltac Tauto.intuition_solver ::= auto with exfalso datatypes.

Expand Down
1 change: 1 addition & 0 deletions Kami/Semantics.v
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Require Import Kami.Syntax.
Set Implicit Arguments.

Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section VecFunc.
Variable A: Type.
Expand Down
1 change: 1 addition & 0 deletions Kami/Specialize.v
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ From Coq Require Import Compare_dec.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Local Ltac Tauto.intuition_solver ::= auto with exfalso bool zarith.

Expand Down
1 change: 1 addition & 0 deletions Kami/StepDet.v
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Require Import Kami.Syntax Kami.Semantics Kami.SemFacts Kami.Wf.
Set Implicit Arguments.

Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section NoCalls.
Fixpoint actionNoCalls {retT} (a: ActionT typeUT retT) :=
Expand Down
1 change: 1 addition & 0 deletions Kami/Substitute.v
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ Require Import Kami.Syntax Kami.Semantics Kami.SemFacts Kami.RefinementFacts Kam

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Section Interacting.
Variables (regs regs' sregs oregs: list RegInitT).
Expand Down
1 change: 1 addition & 0 deletions Kami/Syntax.v
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Require Import Eqdep. (* for signature_eq *)

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

(* `Vec n` is effectively a map from bit vectors of length
`n` to elements of `A` *)
Expand Down
1 change: 1 addition & 0 deletions Kami/Synthesize.v
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ Require Import Kami.Syntax Lib.Struct Kami.Notations.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Definition tyS: Kind -> Type := fun _ => nat.

Expand Down
1 change: 1 addition & 0 deletions Kami/Tactics.v
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ From Coq Require Import FunctionalExtensionality Equality.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

(**
- Kami Tactics
Expand Down
1 change: 1 addition & 0 deletions Kami/Tutorial.v
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ Require Import Kami.Kami.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

(** Welcome to the Kami tutorial! This tutorial gives a demo of implementing and verifying very simple producer-consumer components. *)

Expand Down
1 change: 1 addition & 0 deletions Kami/Wf.v
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ From Coq Require Import FunctionalExtensionality Equality Eqdep Eqdep_dec.

Set Implicit Arguments.
Set Asymmetric Patterns.
#[warning="-unknown-option"] Set Asymmetric Patterns No Implicits.

Local Ltac Tauto.intuition_solver ::= auto with datatypes.

Expand Down
Loading