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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/coq.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
strategy:
fail-fast: false
matrix:
coq-version: [ "dev" , "9.0" , "8.20" , "8.19" ]
coq-version: [ "dev" , "9.1" , "9.0" ]
targets: [ "fiat-core parsers parsers-examples coq-ci" ]

name: ${{ matrix.coq-version }} (${{ matrix.targets }})
Expand Down
2 changes: 1 addition & 1 deletion Bedrock/Nomega.v
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Require Export Fiat.Common.Coq__8_4__8_5__Compat.
(* Make [omega] work for [N] *)

Require Import Coq.Arith.Arith Coq.ZArith.ZArith Coq.NArith.NArith.
Require Import Stdlib.Arith.Arith Stdlib.ZArith.ZArith Stdlib.NArith.NArith.

Local Open Scope N_scope.

Expand Down
6 changes: 3 additions & 3 deletions Bedrock/Word.v
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Require Export Fiat.Common.Coq__8_4__8_5__Compat.
(** Fixed precision machine words *)

Require Import Coq.Arith.Arith
Require Import Stdlib.Arith.Arith
Coq.NArith.NArith
Coq.Bool.Bool
Coq.ZArith.ZArith.
Expand Down Expand Up @@ -283,7 +283,7 @@ Qed.

Hint Resolve shatter_word_0.

Require Import Coq.Logic.Eqdep_dec.
Require Import Stdlib.Logic.Eqdep_dec.

Definition weq : forall sz (x y : word sz), {x = y} + {x <> y}.
refine (fix weq sz (x : word sz) : forall y : word sz, {x = y} + {x <> y} :=
Expand Down Expand Up @@ -369,7 +369,7 @@ Theorem split2_combine : forall sz1 sz2 (w : word sz1) (z : word sz2),
induction sz1; shatterer.
Qed.

Require Import Coq.Logic.Eqdep_dec.
Require Import Stdlib.Logic.Eqdep_dec.


Theorem combine_assoc : forall n1 (w1 : word n1) n2 n3 (w2 : word n2) (w3 : word n3) Heq,
Expand Down
3 changes: 2 additions & 1 deletion src/ADT/ADTHide.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Require Import Fiat.Common Fiat.Computation.Core Fiat.ADT.Core Coq.Sets.Ensembles.
Require Import Fiat.Common Fiat.Computation.Core Fiat.ADT.Core.
From Stdlib Require Import Ensembles.

Section HideADT.

Expand Down
2 changes: 1 addition & 1 deletion src/ADT/ComputationalADT.v
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Require Export Fiat.Common Fiat.Computation Fiat.ADT.ADTSig Fiat.ADT.
Require Import Coq.Sets.Ensembles.
From Stdlib Require Import Ensembles.

Generalizable All Variables.
Set Implicit Arguments.
Expand Down
2 changes: 1 addition & 1 deletion src/ADT/Core.v
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Require Export Fiat.Common Fiat.Computation Fiat.ADT.ADTSig.
Require Import Coq.Sets.Ensembles.
From Stdlib Require Import Ensembles.

Generalizable All Variables.
Set Implicit Arguments.
Expand Down
4 changes: 2 additions & 2 deletions src/ADTInduction.v
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Require Import Fiat.ADT Fiat.ADTNotation.

Require Import Coq.Sets.Ensembles.
Require Import Coq.Lists.List.
From Stdlib Require Import Ensembles.
From Stdlib Require Import List.

Import ListNotations.

Expand Down
6 changes: 2 additions & 4 deletions src/ADTNotation/BuildADT.v
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
Require Import Coq.Sets.Ensembles
Coq.Lists.List
Coq.Strings.String
Fiat.Common
From Stdlib Require Import Ensembles List String.
Require Import Fiat.Common
Fiat.Computation
Fiat.ADT.ADTSig
Fiat.ADT.Core
Expand Down
5 changes: 2 additions & 3 deletions src/ADTNotation/BuildADTReplaceMethods.v
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
Require Import Coq.Lists.List
Coq.Strings.String
Fiat.ADT.ADTSig
From Stdlib Require Import List String.
Require Import Fiat.ADT.ADTSig
Fiat.ADT.Core
Fiat.Common
Fiat.Common.BoundedLookup
Expand Down
4 changes: 2 additions & 2 deletions src/ADTNotation/BuildADTSig.v
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Require Import Fiat.Common.ilist Fiat.Common.BoundedLookup Fiat.ADT.ADTSig.
Require Import Coq.Lists.List Coq.Strings.String.
From Stdlib Require Import List String.

(* Notation for ADT Signatures. *)

Expand Down Expand Up @@ -102,7 +102,7 @@ Delimit Scope ADTSig_scope with ADTSig.

(* Notation for ADT signatures utilizing [BuildADTSig]. *)

Require Import Coq.Vectors.Vector.
From Stdlib Require Import Vector.
Import Vectors.Vector.VectorNotations.

Delimit Scope vector_scope with vector.
Expand Down
7 changes: 2 additions & 5 deletions src/ADTNotation/BuildComputationalADT.v
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
Require Import
Coq.Sets.Ensembles
Coq.Lists.List
Coq.Strings.String
Fiat.Common
From Stdlib Require Import Ensembles List String.
Require Import Fiat.Common
Fiat.Computation
Fiat.ADT.ADTSig
Fiat.ADT.Core
Expand Down
2 changes: 1 addition & 1 deletion src/ADTRefinement/BuildADTRefinements/AddCache.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Coq.Lists.List Fiat.Common
Require Import Stdlib.Lists.List Fiat.Common
Fiat.ADT.ADTSig Fiat.ADT.Core
Fiat.ADTNotation.BuildADTSig Fiat.ADTNotation.BuildADT
Fiat.Common.ilist Fiat.Common.BoundedLookup
Expand Down
2 changes: 1 addition & 1 deletion src/ADTRefinement/BuildADTRefinements/HoneRepresentation.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Coq.Lists.List Fiat.Common
Require Import Stdlib.Lists.List Fiat.Common
Fiat.Common.ilist
Fiat.Common.BoundedLookup
Fiat.Common.IterateBoundedIndex
Expand Down
2 changes: 1 addition & 1 deletion src/ADTRefinement/BuildADTRefinements/RefineAllMethods.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Coq.Lists.List Fiat.Common
Require Import Stdlib.Lists.List Fiat.Common
Fiat.Common.ilist
Fiat.Common.BoundedLookup
Fiat.Common.IterateBoundedIndex
Expand Down
2 changes: 1 addition & 1 deletion src/ADTRefinement/BuildADTRefinements/SimplifyRep.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Coq.Lists.List Fiat.Common
Require Import Stdlib.Lists.List Fiat.Common
Fiat.ADT.ADTSig Fiat.ADT.Core
Fiat.ADTNotation.BuildADTSig Fiat.ADTNotation.BuildADT
Fiat.Common.ilist Fiat.Common.BoundedLookup
Expand Down
3 changes: 2 additions & 1 deletion src/ADTRefinement/Core.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Require Import Fiat.Common Fiat.Computation Fiat.ADT Coq.Sets.Ensembles.
Require Import Fiat.Common Fiat.Computation Fiat.ADT.
From Stdlib Require Import Ensembles.

Generalizable All Variables.
Set Implicit Arguments.
Expand Down
4 changes: 2 additions & 2 deletions src/ADTRefinement/FixedPoint.v
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Require Export Fiat.Common.Coq__8_4__8_5__Compat.
Require Import Fiat.ADT Fiat.ADTNotation.
Require Export Fiat.Computation.FixComp.
Require Import Coq.ZArith.ZArith.
Require Import Coq.Arith.PeanoNat.
From Stdlib Require Import ZArith.
Require Import Stdlib.Arith.PeanoNat.

Import LeastFixedPointFun.

Expand Down
6 changes: 3 additions & 3 deletions src/ADTRefinement/GeneralBuildADTRefinements.v
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Require Import Coq.Lists.List Coq.Arith.Arith
Fiat.Common Fiat.Computation Fiat.ADT.ADTSig Fiat.ADT.Core
From Stdlib Require Import List Arith.
Require Import Fiat.Common Fiat.Computation Fiat.ADT.ADTSig Fiat.ADT.Core
Fiat.ADT.ComputationalADT
Fiat.Common.BoundedLookup
Fiat.Common.ilist
Expand All @@ -16,7 +16,7 @@ Require Import Coq.Lists.List Coq.Arith.Arith

Section BuildADTRefinements.

Require Import Coq.Strings.String.
From Stdlib Require Import String.
Local Hint Resolve string_dec.

Lemma refineADT_BuildADT_ReplaceConstructor
Expand Down
2 changes: 1 addition & 1 deletion src/ADTRefinement/GeneralBuildADTTactics.v
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Require Export Fiat.ADTRefinement.GeneralBuildADTRefinements.
(* TODO: Clean out these imports. *)
Require Import Coq.Lists.List Coq.Arith.Arith
Require Import Stdlib.Lists.List Stdlib.Arith.Arith
Fiat.Common Fiat.Computation Fiat.ADT.ADTSig Fiat.ADT.Core
Fiat.ADT.ComputationalADT
Fiat.Common.BoundedLookup
Expand Down
5 changes: 2 additions & 3 deletions src/ADTRefinement/GeneralRefinements.v
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
Require Import Coq.Lists.List
Coq.Strings.String
Fiat.Common
From Stdlib Require Import List String.
Require Import Fiat.Common
Fiat.Common.ilist
Fiat.Common.BoundedLookup
Fiat.ADT.Core
Expand Down
2 changes: 1 addition & 1 deletion src/ADTRefinement/Refinements/ADTCache.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Fiat.Common Fiat.Computation Fiat.ADT Coq.Sets.Ensembles Fiat.ADTRefinement Fiat.ADTRefinement.Refinements.ADTRepInv.
Require Import Fiat.Common Fiat.Computation Fiat.ADT Stdlib.Sets.Ensembles Fiat.ADTRefinement Fiat.ADTRefinement.Refinements.ADTRepInv.

Generalizable All Variables.
Set Implicit Arguments.
Expand Down
2 changes: 1 addition & 1 deletion src/ADTRefinement/Refinements/ADTRepInv.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Fiat.Common Fiat.Computation Coq.Sets.Ensembles
Require Import Fiat.Common Fiat.Computation Stdlib.Sets.Ensembles
Fiat.ADT.ADTSig Fiat.ADT.Core
Fiat.ADTRefinement.Core Fiat.ADTRefinement.SetoidMorphisms
Fiat.ADTRefinement.GeneralRefinements.
Expand Down
3 changes: 2 additions & 1 deletion src/ADTRefinement/SetoidMorphisms.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Require Import Fiat.Common Fiat.Computation Coq.Sets.Ensembles.
Require Import Fiat.Common Fiat.Computation.
From Stdlib Require Import Ensembles.
Require Import Fiat.ADT.ADTSig Fiat.ADT.Core Fiat.ADTRefinement.Core.

(** Definitions for integrating [refineADT] into the setoid rewriting
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/Benchmarks/DNS.v
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Require Import

Opaque Transformer.transform_id.
Opaque EncodeAndPad. (* FIXME move *)
Require Import Coq.Program.Program.
From Stdlib Require Import Program.

Definition PacketAsCollectionOfVariables
{av} vid vmask vquestion vanswer vauthority vadditional (p: packet_t)
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/Benchmarks/MicroEncodersSetup.v
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Require Export
Fiat.CertifiedExtraction.Extraction.BinEncoders.BinEncoders.

Require Import
Coq.Strings.String
Stdlib.Strings.String
Coq.Vectors.Vector.

Require Export
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Coq.Strings.String.
From Stdlib Require Import String.
Require Import Bedrock.Platform.Facade.DFacade.
Require Import Bedrock.Platform.Cito.SyntaxExpr.

Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/Core.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Export Coq.Strings.String.
Require Export Stdlib.Strings.String.
Require Export Computation.Core ADTRefinement.
Require Export Bedrock.Platform.Facade.DFacade Bedrock.Platform.Cito.StringMap.

Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/CoreLemmas.v
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Require Export
CertifiedExtraction.Utils
CertifiedExtraction.StringMapUtils.

Require Export Coq.Setoids.Setoid.
Require Export Stdlib.Setoids.Setoid.

Local Open Scope map_scope.
Local Open Scope telescope_scope.
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/Extraction/BinEncoders/Basics.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Export Coq.NArith.NArith.
Require Export Stdlib.NArith.NArith.

Require Export Bedrock.Memory Bedrock.Word.
Require Export
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Require Export
Fiat.CertifiedExtraction.Extraction.BinEncoders.RewriteRules.
Unset Implicit Arguments.

Require Import Coq.Lists.List.
From Stdlib Require Import List.

Ltac _compile_decide_padding_0 :=
repeat first [ reflexivity |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Proof.
destruct (encode1 _); simpl; destruct (encode2 _); reflexivity.
Qed.

Require Import Coq.Lists.List.
From Stdlib Require Import List.
Require Import Bedrock.Word.

Theorem exist_irrel : forall A (P : A -> Prop) x1 pf1 x2 pf2,
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/Extraction/BinEncoders/Wrappers.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Coq.Program.Program.
From Stdlib Require Import Program.

Require Import
Fiat.CertifiedExtraction.Core
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/Extraction/Core.v
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Require Export
CertifiedExtraction.Extraction.Gensym
CertifiedExtraction.Extraction.PreconditionSets.

Require Import Coq.Strings.String.
From Stdlib Require Import String.
Global Open Scope string_scope.

Ltac av_from_ext ext :=
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Require Import
CertifiedExtraction.Extraction.External.Core
CertifiedExtraction.Extraction.External.GenericMethods.

Require Import Coq.Lists.List.
From Stdlib Require Import List.

Lemma CompileCallFacadeImplementationWW:
forall {av} {env} fWW,
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/Extraction/Extraction.v
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Require Export
Coq.Strings.String
Stdlib.Strings.String
CertifiedExtraction.FacadeNotations
CertifiedExtraction.Extraction.External.External.
Require Import
Expand Down
4 changes: 2 additions & 2 deletions src/CertifiedExtraction/Extraction/Gensym.v
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Require Export Fiat.Common.Coq__8_4__8_5__Compat.
Require Import Coq.Numbers.Natural.Peano.NPeano
Coq.Strings.String
Require Import Stdlib.Numbers.Natural.Peano.NPeano
Stdlib.Strings.String
Coq.Arith.Lt
Coq.Arith.Compare_dec
Coq.Lists.List
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Export Coq.Program.Program.
Require Export Stdlib.Program.Program.
Require Export CertifiedExtraction.Extraction.QueryStructures.Basics.
Require Export CertifiedExtraction.Extraction.QueryStructures.TupleToListW.
Require Export CertifiedExtraction.Extraction.QueryStructures.EnsemblesOfTuplesAndListW.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ Hint Rewrite
@EnsembleIndexedListEquivalence_TupleToListW_UnIndexedEquiv_Characterisation
: EnsembleIndexedListEquivalence_TupleToListW_UnIndexedEquiv.

Require Import Coq.Strings.String.
From Stdlib Require Import String.

Lemma EnsembleIndexedListEquivalence_TupleToListW_UnIndexedEquiv:
forall (n : nat) (lst : list (FiatWTuple n)) (ens : FiatWBag n),
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/FMapUtils.v
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Require Import Coq.FSets.FMaps.
Require Import Stdlib.FSets.FMaps.
Require Import CertifiedExtraction.PureUtils.

Module WMoreFacts_fun (E:DecidableType) (Import M:WSfun E).
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/FacadeLemmas.v
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Require Import
CertifiedExtraction.PureUtils
CertifiedExtraction.StringMapUtils
CertifiedExtraction.FacadeUtils.
Require Import Coq.Setoids.Setoid.
From Stdlib Require Import Setoid.

Lemma NotIn_not_mapsto_adt :
forall {av} var (state: StringMap.t (Value av)),
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/FacadeNotations.v
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Require Import
Bedrock.Platform.Cito.StringMap
Bedrock.Platform.Cito.SyntaxExpr
Bedrock.Memory.
Require Import Coq.Strings.String.
From Stdlib Require Import String.

Notation "A ; B" := (Seq A B) (at level 201,
B at level 201,
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/FacadeUtils.v
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Require Import
CertifiedExtraction.StringMapUtils
CertifiedExtraction.PureFacadeLemmas.
Require Import
Coq.Strings.String.
Stdlib.Strings.String.

Require Export CertifiedExtraction.FacadeWrappers.

Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/PropertiesOfTelescopes.v
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Ltac TelEq_rel_t :=
| _ => solve [intuition]
end.

Require Import Coq.Setoids.Setoid.
From Stdlib Require Import Setoid.

Lemma TelEq_refl {A ext}:
Reflexive (@TelEq A ext).
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/PureFacadeLemmas.v
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Require Export Bedrock.Platform.Cito.StringMap Bedrock.Platform.Cito.StringMapFacts.
Require Export Bedrock.Platform.Cito.SyntaxExpr Bedrock.Platform.Facade.DFacade.
Require Import Bedrock.Platform.Facade.DFacadeFacts2.
Require Import Coq.Setoids.Setoid.
From Stdlib Require Import Setoid.

Add Parametric Morphism {av} : (@eval av)
with signature (StringMap.Equal ==> eq ==> eq)
Expand Down
2 changes: 1 addition & 1 deletion src/CertifiedExtraction/RemoveSkips.v
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Require Import
Fiat.CertifiedExtraction.FacadeUtils
Fiat.CertifiedExtraction.FacadeNotations.

Require Import Coq.Program.Program.
From Stdlib Require Import Program.

Definition Is_Skip : forall p, { p = Skip } + { p <> Skip }.
destruct p;
Expand Down
Loading
Loading