feat: make private the default in module (#9044)
This PR adjusts the experimental module system to make `private` the default visibility modifier in `module`s, introducing `public` as a new modifier instead. `public section` can be used to revert the default for an entire section, though this is more intended to ease gradual adoption of the new semantics such as in `Init` (and soon `Std`) where they should be replaced by a future decl-by-decl re-review of visibilities.
This commit is contained in:
parent
5144a3bf74
commit
09a5b34931
410 changed files with 2193 additions and 1406 deletions
|
|
@ -7,8 +7,10 @@ Authors: Joachim Breitner
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Prelude
|
||||
import Init.Tactics
|
||||
public import Init.Prelude
|
||||
public import Init.Tactics
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.unusedVariables false in
|
||||
/--
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Gabriel Ebner
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.NotationExtra
|
||||
public import Init.NotationExtra
|
||||
|
||||
public section
|
||||
|
||||
namespace Lean
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Leonardo de Moura, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Classical
|
||||
public import Init.Classical
|
||||
|
||||
public section
|
||||
|
||||
/-! # by_cases tactic and if-then-else support -/
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Leonardo de Moura, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.PropLemmas
|
||||
public import Init.PropLemmas
|
||||
|
||||
public section
|
||||
|
||||
universe u v
|
||||
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Leonardo de Moura, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Prelude
|
||||
meta import Init.Prelude
|
||||
public import Init.Prelude
|
||||
public meta import Init.Prelude
|
||||
|
||||
public section
|
||||
set_option linter.missingDocs true -- keep it documented
|
||||
|
||||
/-!
|
||||
|
|
|
|||
|
|
@ -6,13 +6,15 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Basic
|
||||
import Init.Control.State
|
||||
import Init.Control.StateRef
|
||||
import Init.Control.Id
|
||||
import Init.Control.Except
|
||||
import Init.Control.Reader
|
||||
import Init.Control.Option
|
||||
import Init.Control.Lawful
|
||||
import Init.Control.StateCps
|
||||
import Init.Control.ExceptCps
|
||||
public import Init.Control.Basic
|
||||
public import Init.Control.State
|
||||
public import Init.Control.StateRef
|
||||
public import Init.Control.Id
|
||||
public import Init.Control.Except
|
||||
public import Init.Control.Reader
|
||||
public import Init.Control.Option
|
||||
public import Init.Control.Lawful
|
||||
public import Init.Control.StateCps
|
||||
public import Init.Control.ExceptCps
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Author: Leonardo de Moura, Sebastian Ullrich
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Core
|
||||
import Init.BinderNameHint
|
||||
public import Init.Core
|
||||
public import Init.BinderNameHint
|
||||
|
||||
public section
|
||||
|
||||
universe u v w
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.State
|
||||
import Init.Control.Except
|
||||
import Init.Data.ToString.Basic
|
||||
public import Init.Control.State
|
||||
public import Init.Control.Except
|
||||
public import Init.Data.ToString.Basic
|
||||
|
||||
public section
|
||||
universe u v
|
||||
|
||||
namespace EStateM
|
||||
|
|
|
|||
|
|
@ -8,9 +8,11 @@ The Except monad transformer.
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Basic
|
||||
import Init.Control.Id
|
||||
import Init.Coe
|
||||
public import Init.Control.Basic
|
||||
public import Init.Control.Id
|
||||
public import Init.Coe
|
||||
|
||||
public section
|
||||
|
||||
namespace Except
|
||||
variable {ε : Type u}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Lawful.Basic
|
||||
public import Init.Control.Lawful.Basic
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
The Exception monad transformer using CPS style.
|
||||
|
|
|
|||
|
|
@ -8,7 +8,9 @@ The identity Monad.
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Core
|
||||
public import Init.Core
|
||||
|
||||
public section
|
||||
|
||||
universe u
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Sebastian Ullrich, Leonardo de Moura, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Lawful.Basic
|
||||
import Init.Control.Lawful.Instances
|
||||
import Init.Control.Lawful.Lemmas
|
||||
import Init.Control.Lawful.MonadLift
|
||||
public import Init.Control.Lawful.Basic
|
||||
public import Init.Control.Lawful.Instances
|
||||
public import Init.Control.Lawful.Lemmas
|
||||
public import Init.Control.Lawful.MonadLift
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Sebastian Ullrich, Leonardo de Moura, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Ext
|
||||
import Init.SimpLemmas
|
||||
import Init.Meta
|
||||
public import Init.Ext
|
||||
public import Init.SimpLemmas
|
||||
public import Init.Meta
|
||||
|
||||
public section
|
||||
|
||||
open Function
|
||||
|
||||
|
|
|
|||
|
|
@ -6,11 +6,13 @@ Authors: Sebastian Ullrich, Leonardo de Moura, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Lawful.Basic
|
||||
import all Init.Control.Except
|
||||
import all Init.Control.State
|
||||
import Init.Control.StateRef
|
||||
import Init.Ext
|
||||
public import Init.Control.Lawful.Basic
|
||||
public import all Init.Control.Except
|
||||
public import all Init.Control.State
|
||||
public import Init.Control.StateRef
|
||||
public import Init.Ext
|
||||
|
||||
public section
|
||||
|
||||
open Function
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Lawful.Basic
|
||||
import Init.RCases
|
||||
import Init.ByCases
|
||||
public import Init.Control.Lawful.Basic
|
||||
public import Init.RCases
|
||||
public import Init.ByCases
|
||||
|
||||
public section
|
||||
|
||||
-- Mapping by a function with a left inverse is injective.
|
||||
theorem map_inj_of_left_inverse [Functor m] [LawfulFunctor m] {f : α → β}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ Authors: Paul Reichert
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Lawful.MonadLift.Basic
|
||||
import Init.Control.Lawful.MonadLift.Lemmas
|
||||
import Init.Control.Lawful.MonadLift.Instances
|
||||
public import Init.Control.Lawful.MonadLift.Basic
|
||||
public import Init.Control.Lawful.MonadLift.Lemmas
|
||||
public import Init.Control.Lawful.MonadLift.Instances
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Quang Dao
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Basic
|
||||
public import Init.Control.Basic
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# LawfulMonadLift and LawfulMonadLiftT
|
||||
|
|
|
|||
|
|
@ -6,14 +6,16 @@ Authors: Quang Dao, Paul Reichert
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Control.Option
|
||||
import all Init.Control.Except
|
||||
import all Init.Control.ExceptCps
|
||||
import all Init.Control.StateRef
|
||||
import all Init.Control.StateCps
|
||||
import all Init.Control.Id
|
||||
import Init.Control.Lawful.MonadLift.Lemmas
|
||||
import Init.Control.Lawful.Instances
|
||||
public import all Init.Control.Option
|
||||
public import all Init.Control.Except
|
||||
public import all Init.Control.ExceptCps
|
||||
public import all Init.Control.StateRef
|
||||
public import all Init.Control.StateCps
|
||||
public import all Init.Control.Id
|
||||
public import Init.Control.Lawful.MonadLift.Lemmas
|
||||
public import Init.Control.Lawful.Instances
|
||||
|
||||
public section
|
||||
|
||||
universe u v w x
|
||||
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Quang Dao
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Lawful.Basic
|
||||
import Init.Control.Lawful.MonadLift.Basic
|
||||
public import Init.Control.Lawful.Basic
|
||||
public import Init.Control.Lawful.MonadLift.Basic
|
||||
|
||||
public section
|
||||
|
||||
universe u v w
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Leonardo de Moura, Sebastian Ullrich
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Option.Basic
|
||||
import Init.Control.Basic
|
||||
import Init.Control.Except
|
||||
public import Init.Data.Option.Basic
|
||||
public import Init.Control.Basic
|
||||
public import Init.Control.Except
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -8,9 +8,11 @@ The Reader monad transformer for passing immutable State.
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Basic
|
||||
import Init.Control.Id
|
||||
import Init.Control.Except
|
||||
public import Init.Control.Basic
|
||||
public import Init.Control.Id
|
||||
public import Init.Control.Except
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -8,9 +8,11 @@ The State monad transformer.
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Basic
|
||||
import Init.Control.Id
|
||||
import Init.Control.Except
|
||||
public import Init.Control.Basic
|
||||
public import Init.Control.Id
|
||||
public import Init.Control.Except
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.Lawful.Basic
|
||||
public import Init.Control.Lawful.Basic
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,9 @@ The State monad transformer using IO references.
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.System.ST
|
||||
public import Init.System.ST
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -8,8 +8,10 @@ Notation for operators defined at Prelude.lean
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Tactics
|
||||
meta import Init.Meta
|
||||
public import Init.Tactics
|
||||
public meta import Init.Meta
|
||||
|
||||
public section
|
||||
|
||||
namespace Lean.Parser.Tactic.Conv
|
||||
|
||||
|
|
|
|||
|
|
@ -8,8 +8,10 @@ notation, basic datatypes and type classes
|
|||
module
|
||||
|
||||
prelude
|
||||
meta import Init.Prelude
|
||||
import Init.SizeOf
|
||||
public meta import Init.Prelude
|
||||
public import Init.SizeOf
|
||||
|
||||
public section
|
||||
set_option linter.missingDocs true -- keep it documented
|
||||
|
||||
@[expose] section
|
||||
|
|
|
|||
|
|
@ -6,46 +6,48 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Basic
|
||||
import Init.Data.Nat
|
||||
import Init.Data.Bool
|
||||
import Init.Data.BitVec
|
||||
import Init.Data.Cast
|
||||
import Init.Data.Char
|
||||
import Init.Data.String
|
||||
import Init.Data.List
|
||||
import Init.Data.Int
|
||||
import Init.Data.Array
|
||||
import Init.Data.Array.Subarray.Split
|
||||
import Init.Data.ByteArray
|
||||
import Init.Data.FloatArray
|
||||
import Init.Data.Fin
|
||||
import Init.Data.UInt
|
||||
import Init.Data.SInt
|
||||
import Init.Data.Float
|
||||
import Init.Data.Float32
|
||||
import Init.Data.Option
|
||||
import Init.Data.Ord
|
||||
import Init.Data.Random
|
||||
import Init.Data.ToString
|
||||
import Init.Data.Range
|
||||
import Init.Data.Hashable
|
||||
import Init.Data.OfScientific
|
||||
import Init.Data.Format
|
||||
import Init.Data.Stream
|
||||
import Init.Data.Prod
|
||||
import Init.Data.AC
|
||||
import Init.Data.Queue
|
||||
import Init.Data.Sum
|
||||
import Init.Data.BEq
|
||||
import Init.Data.Subtype
|
||||
import Init.Data.ULift
|
||||
import Init.Data.PLift
|
||||
import Init.Data.Zero
|
||||
import Init.Data.NeZero
|
||||
import Init.Data.Function
|
||||
import Init.Data.RArray
|
||||
import Init.Data.Vector
|
||||
import Init.Data.Iterators
|
||||
import Init.Data.Range.Polymorphic
|
||||
import Init.Data.Slice
|
||||
public import Init.Data.Basic
|
||||
public import Init.Data.Nat
|
||||
public import Init.Data.Bool
|
||||
public import Init.Data.BitVec
|
||||
public import Init.Data.Cast
|
||||
public import Init.Data.Char
|
||||
public import Init.Data.String
|
||||
public import Init.Data.List
|
||||
public import Init.Data.Int
|
||||
public import Init.Data.Array
|
||||
public import Init.Data.Array.Subarray.Split
|
||||
public import Init.Data.ByteArray
|
||||
public import Init.Data.FloatArray
|
||||
public import Init.Data.Fin
|
||||
public import Init.Data.UInt
|
||||
public import Init.Data.SInt
|
||||
public import Init.Data.Float
|
||||
public import Init.Data.Float32
|
||||
public import Init.Data.Option
|
||||
public import Init.Data.Ord
|
||||
public import Init.Data.Random
|
||||
public import Init.Data.ToString
|
||||
public import Init.Data.Range
|
||||
public import Init.Data.Hashable
|
||||
public import Init.Data.OfScientific
|
||||
public import Init.Data.Format
|
||||
public import Init.Data.Stream
|
||||
public import Init.Data.Prod
|
||||
public import Init.Data.AC
|
||||
public import Init.Data.Queue
|
||||
public import Init.Data.Sum
|
||||
public import Init.Data.BEq
|
||||
public import Init.Data.Subtype
|
||||
public import Init.Data.ULift
|
||||
public import Init.Data.PLift
|
||||
public import Init.Data.Zero
|
||||
public import Init.Data.NeZero
|
||||
public import Init.Data.Function
|
||||
public import Init.Data.RArray
|
||||
public import Init.Data.Vector
|
||||
public import Init.Data.Iterators
|
||||
public import Init.Data.Range.Polymorphic
|
||||
public import Init.Data.Slice
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -7,8 +7,10 @@ Authors: Dany Fabian
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Classical
|
||||
import Init.ByCases
|
||||
public import Init.Classical
|
||||
public import Init.ByCases
|
||||
|
||||
public section
|
||||
|
||||
namespace Lean.Data.AC
|
||||
inductive Expr
|
||||
|
|
|
|||
|
|
@ -6,27 +6,29 @@ Authors: Gabriel Ebner
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
import Init.Data.Array.QSort
|
||||
import Init.Data.Array.BinSearch
|
||||
import Init.Data.Array.InsertionSort
|
||||
import Init.Data.Array.DecidableEq
|
||||
import Init.Data.Array.Mem
|
||||
import Init.Data.Array.Attach
|
||||
import Init.Data.Array.BasicAux
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.Array.TakeDrop
|
||||
import Init.Data.Array.Bootstrap
|
||||
import Init.Data.Array.GetLit
|
||||
import Init.Data.Array.MapIdx
|
||||
import Init.Data.Array.Set
|
||||
import Init.Data.Array.Monadic
|
||||
import Init.Data.Array.FinRange
|
||||
import Init.Data.Array.Perm
|
||||
import Init.Data.Array.Find
|
||||
import Init.Data.Array.Lex
|
||||
import Init.Data.Array.Range
|
||||
import Init.Data.Array.Erase
|
||||
import Init.Data.Array.Zip
|
||||
import Init.Data.Array.InsertIdx
|
||||
import Init.Data.Array.Extract
|
||||
public import Init.Data.Array.Basic
|
||||
public import Init.Data.Array.QSort
|
||||
public import Init.Data.Array.BinSearch
|
||||
public import Init.Data.Array.InsertionSort
|
||||
public import Init.Data.Array.DecidableEq
|
||||
public import Init.Data.Array.Mem
|
||||
public import Init.Data.Array.Attach
|
||||
public import Init.Data.Array.BasicAux
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.Array.TakeDrop
|
||||
public import Init.Data.Array.Bootstrap
|
||||
public import Init.Data.Array.GetLit
|
||||
public import Init.Data.Array.MapIdx
|
||||
public import Init.Data.Array.Set
|
||||
public import Init.Data.Array.Monadic
|
||||
public import Init.Data.Array.FinRange
|
||||
public import Init.Data.Array.Perm
|
||||
public import Init.Data.Array.Find
|
||||
public import Init.Data.Array.Lex
|
||||
public import Init.Data.Array.Range
|
||||
public import Init.Data.Array.Erase
|
||||
public import Init.Data.Array.Zip
|
||||
public import Init.Data.Array.InsertIdx
|
||||
public import Init.Data.Array.Extract
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,10 +6,12 @@ Authors: Joachim Breitner, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Mem
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.Array.Count
|
||||
import all Init.Data.List.Attach
|
||||
public import Init.Data.Array.Mem
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.Array.Count
|
||||
public import all Init.Data.List.Attach
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,15 +6,17 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.WFTactics
|
||||
import Init.Data.Nat.Basic
|
||||
import Init.Data.Fin.Basic
|
||||
import Init.Data.UInt.BasicAux
|
||||
import Init.Data.Repr
|
||||
import Init.Data.ToString.Basic
|
||||
import Init.GetElem
|
||||
import all Init.Data.List.ToArrayImpl
|
||||
import all Init.Data.Array.Set
|
||||
public import Init.WFTactics
|
||||
public import Init.Data.Nat.Basic
|
||||
public import Init.Data.Fin.Basic
|
||||
public import Init.Data.UInt.BasicAux
|
||||
public import Init.Data.Repr
|
||||
public import Init.Data.ToString.Basic
|
||||
public import Init.GetElem
|
||||
public import all Init.Data.List.ToArrayImpl
|
||||
public import all Init.Data.Array.Set
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Nat.Linear
|
||||
import Init.NotationExtra
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Nat.Linear
|
||||
public import Init.NotationExtra
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
import Init.Data.Int.DivMod.Lemmas
|
||||
import Init.Omega
|
||||
public import Init.Data.Array.Basic
|
||||
public import Init.Data.Int.DivMod.Lemmas
|
||||
public import Init.Omega
|
||||
|
||||
public section
|
||||
universe u v
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
|
|
|
|||
|
|
@ -7,8 +7,10 @@ Authors: Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.List.TakeDrop
|
||||
import all Init.Data.Array.Basic
|
||||
public import Init.Data.List.TakeDrop
|
||||
public import all Init.Data.Array.Basic
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
## Bootstrapping theorems about arrays
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.List.Nat.Count
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.List.Nat.Count
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Lemmas about `Array.countP` and `Array.count`.
|
||||
|
|
|
|||
|
|
@ -6,10 +6,12 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.BEq
|
||||
import Init.Data.List.Nat.BEq
|
||||
import Init.ByCases
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.BEq
|
||||
public import Init.Data.List.Nat.BEq
|
||||
public import Init.ByCases
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,10 +6,12 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.List.Nat.Erase
|
||||
import Init.Data.List.Nat.Basic
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.List.Nat.Erase
|
||||
public import Init.Data.List.Nat.Basic
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Lemmas about `Array.eraseP`, `Array.erase`, and `Array.eraseIdx`.
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.List.Nat.TakeDrop
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.List.Nat.TakeDrop
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Lemmas about `Array.extract`
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: François G. Dorais
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.List.FinRange
|
||||
import Init.Data.Array.OfFn
|
||||
public import Init.Data.List.FinRange
|
||||
public import Init.Data.Array.OfFn
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,11 +6,13 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.List.Nat.Find
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.Array.Attach
|
||||
import Init.Data.Array.Range
|
||||
public import Init.Data.List.Nat.Find
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.Array.Attach
|
||||
public import Init.Data.Array.Range
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Lemmas about `Array.findSome?`, `Array.find?, `Array.findIdx`, `Array.findIdx?`, `Array.idxOf`.
|
||||
|
|
|
|||
|
|
@ -7,7 +7,9 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Basic
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.List.Nat.InsertIdx
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.List.Nat.InsertIdx
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# insertIdx
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Basic
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,21 +6,23 @@ Authors: Mario Carneiro, Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Nat.Lemmas
|
||||
import Init.Data.List.Range
|
||||
import all Init.Data.List.Control
|
||||
import Init.Data.List.Nat.TakeDrop
|
||||
import Init.Data.List.Nat.Modify
|
||||
import Init.Data.List.Nat.Basic
|
||||
import Init.Data.List.Monadic
|
||||
import Init.Data.List.OfFn
|
||||
import all Init.Data.Array.Bootstrap
|
||||
import Init.Data.Array.Mem
|
||||
import Init.Data.Array.DecidableEq
|
||||
import Init.Data.Array.Lex.Basic
|
||||
import Init.Data.Range.Lemmas
|
||||
import Init.TacticsExtra
|
||||
import Init.Data.List.ToArray
|
||||
public import Init.Data.Nat.Lemmas
|
||||
public import Init.Data.List.Range
|
||||
public import all Init.Data.List.Control
|
||||
public import Init.Data.List.Nat.TakeDrop
|
||||
public import Init.Data.List.Nat.Modify
|
||||
public import Init.Data.List.Nat.Basic
|
||||
public import Init.Data.List.Monadic
|
||||
public import Init.Data.List.OfFn
|
||||
public import all Init.Data.Array.Bootstrap
|
||||
public import Init.Data.Array.Mem
|
||||
public import Init.Data.Array.DecidableEq
|
||||
public import Init.Data.Array.Lex.Basic
|
||||
public import Init.Data.Range.Lemmas
|
||||
public import Init.TacticsExtra
|
||||
public import Init.Data.List.ToArray
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
## Theorems about `Array`.
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ Author: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Lex.Basic
|
||||
import Init.Data.Array.Lex.Lemmas
|
||||
public import Init.Data.Array.Lex.Basic
|
||||
public import Init.Data.Array.Lex.Lemmas
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Author: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
import Init.Data.Nat.Lemmas
|
||||
import Init.Data.Range
|
||||
public import Init.Data.Array.Basic
|
||||
public import Init.Data.Nat.Lemmas
|
||||
public import Init.Data.Range
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Author: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Lex.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.List.Lex
|
||||
public import all Init.Data.Array.Lex.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.List.Lex
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,11 +6,13 @@ Authors: Mario Carneiro, Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.Array.Attach
|
||||
import Init.Data.Array.OfFn
|
||||
import all Init.Data.List.MapIdx
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.Array.Attach
|
||||
public import Init.Data.Array.OfFn
|
||||
public import all Init.Data.List.MapIdx
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Leonardo de Moura, Joachim Breitner
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
import Init.Data.Nat.Linear
|
||||
import Init.Data.List.BasicAux
|
||||
public import Init.Data.Array.Basic
|
||||
public import Init.Data.Nat.Linear
|
||||
public import Init.Data.List.BasicAux
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,11 +6,13 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.List.Control
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.Array.Attach
|
||||
import Init.Data.List.Monadic
|
||||
public import all Init.Data.List.Control
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.Array.Attach
|
||||
public import Init.Data.List.Monadic
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Lemmas about `Array.forIn'` and `Array.forIn`.
|
||||
|
|
|
|||
|
|
@ -6,11 +6,13 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.Array.Monadic
|
||||
import Init.Data.List.OfFn
|
||||
import Init.Data.List.FinRange
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.Array.Monadic
|
||||
public import Init.Data.List.OfFn
|
||||
public import Init.Data.List.FinRange
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Theorems about `Array.ofFn`
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.List.Nat.Perm
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
public import Init.Data.List.Nat.Perm
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,4 +6,6 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.QSort.Basic
|
||||
public import Init.Data.Array.QSort.Basic
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Vector.Basic
|
||||
import Init.Data.Ord
|
||||
public import Init.Data.Vector.Basic
|
||||
public import Init.Data.Ord
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
-- We do not enable `linter.indexVariables` because it is helpful to name index variables `lo`, `mid`, `hi`, etc.
|
||||
|
|
|
|||
|
|
@ -6,12 +6,14 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Lemmas
|
||||
import all Init.Data.Array.Basic
|
||||
import all Init.Data.Array.OfFn
|
||||
import Init.Data.Array.MapIdx
|
||||
import Init.Data.Array.Zip
|
||||
import Init.Data.List.Nat.Range
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import all Init.Data.Array.Basic
|
||||
public import all Init.Data.Array.OfFn
|
||||
public import Init.Data.Array.MapIdx
|
||||
public import Init.Data.Array.Zip
|
||||
public import Init.Data.List.Nat.Range
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Lemmas about `Array.range'`, `Array.range`, and `Array.zipIdx`
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Leonardo de Moura, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Tactics
|
||||
public import Init.Tactics
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.listVariables true -- Enforce naming conventions for `List`/`Array`/`Vector` variables.
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
import Init.Data.Slice.Basic
|
||||
public import Init.Data.Array.Basic
|
||||
public import Init.Data.Slice.Basic
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.indexVariables true -- Enforce naming conventions for index variables.
|
||||
set_option linter.missingDocs true
|
||||
|
|
|
|||
|
|
@ -7,9 +7,11 @@ Authors: David Thrane Christiansen
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
import all Init.Data.Array.Subarray
|
||||
import Init.Omega
|
||||
public import Init.Data.Array.Basic
|
||||
public import all Init.Data.Array.Subarray
|
||||
public import Init.Omega
|
||||
|
||||
public section
|
||||
|
||||
/-
|
||||
This module contains splitting operations on subarrays that crucially rely on `omega` for proof
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Markus Himmel
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.Lemmas
|
||||
import Init.Data.List.Nat.TakeDrop
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.Lemmas
|
||||
public import Init.Data.List.Nat.TakeDrop
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
These lemmas are used in the internals of HashMap.
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Array.Basic
|
||||
import Init.Data.Array.TakeDrop
|
||||
import Init.Data.List.Zip
|
||||
public import all Init.Data.Array.Basic
|
||||
public import Init.Data.Array.TakeDrop
|
||||
public import Init.Data.List.Zip
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Lemmas about `Array.zip`, `Array.zipWith`, `Array.zipWithAll`, and `Array.unzip`.
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Mario Carneiro, Markus Himmel
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Bool
|
||||
public import Init.Data.Bool
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -6,13 +6,15 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Nat.Basic
|
||||
import Init.Data.Fin.Basic
|
||||
import Init.Data.List.Basic
|
||||
import Init.Data.Char.Basic
|
||||
import Init.Data.String.Basic
|
||||
import Init.Data.Option.Basic
|
||||
import Init.Data.UInt
|
||||
import Init.Data.Repr
|
||||
import Init.Data.ToString.Basic
|
||||
import Init.Data.String.Extra
|
||||
public import Init.Data.Nat.Basic
|
||||
public import Init.Data.Fin.Basic
|
||||
public import Init.Data.List.Basic
|
||||
public import Init.Data.Char.Basic
|
||||
public import Init.Data.String.Basic
|
||||
public import Init.Data.Option.Basic
|
||||
public import Init.Data.UInt
|
||||
public import Init.Data.Repr
|
||||
public import Init.Data.ToString.Basic
|
||||
public import Init.Data.String.Extra
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,10 +6,12 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.BitVec.BasicAux
|
||||
import Init.Data.BitVec.Basic
|
||||
import Init.Data.BitVec.Bootstrap
|
||||
import Init.Data.BitVec.Bitblast
|
||||
import Init.Data.BitVec.Decidable
|
||||
import Init.Data.BitVec.Lemmas
|
||||
import Init.Data.BitVec.Folds
|
||||
public import Init.Data.BitVec.BasicAux
|
||||
public import Init.Data.BitVec.Basic
|
||||
public import Init.Data.BitVec.Bootstrap
|
||||
public import Init.Data.BitVec.Bitblast
|
||||
public import Init.Data.BitVec.Decidable
|
||||
public import Init.Data.BitVec.Lemmas
|
||||
public import Init.Data.BitVec.Folds
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,11 +6,13 @@ Authors: Joe Hendrix, Wojciech Nawrocki, Leonardo de Moura, Mario Carneiro, Alex
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Fin.Basic
|
||||
import Init.Data.Nat.Bitwise.Lemmas
|
||||
import Init.Data.Nat.Power2
|
||||
import Init.Data.Int.Bitwise
|
||||
import Init.Data.BitVec.BasicAux
|
||||
public import Init.Data.Fin.Basic
|
||||
public import Init.Data.Nat.Bitwise.Lemmas
|
||||
public import Init.Data.Nat.Power2
|
||||
public import Init.Data.Int.Bitwise
|
||||
public import Init.Data.BitVec.BasicAux
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
We define the basic algebraic structure of bitvectors. We choose the `Fin` representation over
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Joe Hendrix, Wojciech Nawrocki, Leonardo de Moura, Mario Carneiro, Alex
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Fin.Basic
|
||||
public import Init.Data.Fin.Basic
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -6,14 +6,16 @@ Authors: Harun Khan, Abdalrhman M Mohamed, Joe Hendrix, Siddharth Bhat
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Nat.Bitwise.Basic
|
||||
import Init.Data.Nat.Mod
|
||||
import all Init.Data.Int.DivMod
|
||||
import Init.Data.Int.LemmasAux
|
||||
import all Init.Data.BitVec.Basic
|
||||
import Init.Data.BitVec.Decidable
|
||||
import Init.Data.BitVec.Lemmas
|
||||
import Init.Data.BitVec.Folds
|
||||
public import all Init.Data.Nat.Bitwise.Basic
|
||||
public import Init.Data.Nat.Mod
|
||||
public import all Init.Data.Int.DivMod
|
||||
public import Init.Data.Int.LemmasAux
|
||||
public import all Init.Data.BitVec.Basic
|
||||
public import Init.Data.BitVec.Decidable
|
||||
public import Init.Data.BitVec.Lemmas
|
||||
public import Init.Data.BitVec.Folds
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# Bit blasting of bitvectors
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Joe Hendrix, Harun Khan, Alex Keizer, Abdalrhman M Mohamed, Siddharth B
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.BitVec.Basic
|
||||
public import all Init.Data.BitVec.Basic
|
||||
|
||||
public section
|
||||
|
||||
namespace BitVec
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,9 @@ Authors: Joe Hendrix, Harun Khan, Alex Keizer, Abdalrhman M Mohamed, Siddharth B
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.BitVec.Bootstrap
|
||||
public import Init.Data.BitVec.Bootstrap
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -6,10 +6,12 @@ Authors: Joe Hendrix, Harun Khan
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.BitVec.Basic
|
||||
import Init.Data.BitVec.Lemmas
|
||||
import Init.Data.Nat.Lemmas
|
||||
import Init.Data.Fin.Iterate
|
||||
public import all Init.Data.BitVec.Basic
|
||||
public import Init.Data.BitVec.Lemmas
|
||||
public import Init.Data.Nat.Lemmas
|
||||
public import Init.Data.Fin.Iterate
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -6,19 +6,21 @@ Authors: Joe Hendrix, Harun Khan, Alex Keizer, Abdalrhman M Mohamed, Siddharth B
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Bool
|
||||
import all Init.Data.BitVec.Basic
|
||||
import all Init.Data.BitVec.BasicAux
|
||||
import Init.Data.Fin.Lemmas
|
||||
import Init.Data.Nat.Lemmas
|
||||
import Init.Data.Nat.Div.Lemmas
|
||||
import Init.Data.Nat.Mod
|
||||
import Init.Data.Nat.Div.Lemmas
|
||||
import Init.Data.Int.Bitwise.Lemmas
|
||||
import Init.Data.Int.LemmasAux
|
||||
import Init.Data.Int.Pow
|
||||
import Init.Data.Int.LemmasAux
|
||||
import Init.Data.BitVec.Bootstrap
|
||||
public import Init.Data.Bool
|
||||
public import all Init.Data.BitVec.Basic
|
||||
public import all Init.Data.BitVec.BasicAux
|
||||
public import Init.Data.Fin.Lemmas
|
||||
public import Init.Data.Nat.Lemmas
|
||||
public import Init.Data.Nat.Div.Lemmas
|
||||
public import Init.Data.Nat.Mod
|
||||
public import Init.Data.Nat.Div.Lemmas
|
||||
public import Init.Data.Int.Bitwise.Lemmas
|
||||
public import Init.Data.Int.LemmasAux
|
||||
public import Init.Data.Int.Pow
|
||||
public import Init.Data.Int.LemmasAux
|
||||
public import Init.Data.BitVec.Bootstrap
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: F. G. Dorais
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.NotationExtra
|
||||
public import Init.NotationExtra
|
||||
|
||||
public section
|
||||
|
||||
|
||||
namespace Bool
|
||||
|
|
|
|||
|
|
@ -6,4 +6,6 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.ByteArray.Basic
|
||||
public import Init.Data.ByteArray.Basic
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,10 +6,12 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
import Init.Data.UInt.Basic
|
||||
import all Init.Data.UInt.BasicAux
|
||||
import Init.Data.Option.Basic
|
||||
public import Init.Data.Array.Basic
|
||||
public import Init.Data.UInt.Basic
|
||||
public import all Init.Data.UInt.BasicAux
|
||||
public import Init.Data.Option.Basic
|
||||
|
||||
public section
|
||||
universe u
|
||||
|
||||
structure ByteArray where
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Mario Carneiro, Gabriel Ebner
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Coe
|
||||
public import Init.Coe
|
||||
|
||||
public section
|
||||
|
||||
/-!
|
||||
# `NatCast`
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Char.Basic
|
||||
import Init.Data.Char.Lemmas
|
||||
public import Init.Data.Char.Basic
|
||||
public import Init.Data.Char.Lemmas
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.UInt.BasicAux
|
||||
public import Init.Data.UInt.BasicAux
|
||||
|
||||
public section
|
||||
|
||||
/-- Determines if the given integer is a valid [Unicode scalar value](https://www.unicode.org/glossary/#unicode_scalar_value).
|
||||
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import all Init.Data.Char.Basic
|
||||
import Init.Data.UInt.Lemmas
|
||||
public import all Init.Data.Char.Basic
|
||||
public import Init.Data.UInt.Lemmas
|
||||
|
||||
public section
|
||||
|
||||
namespace Char
|
||||
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Fin.Basic
|
||||
import Init.Data.Fin.Log2
|
||||
import Init.Data.Fin.Iterate
|
||||
import Init.Data.Fin.Fold
|
||||
import Init.Data.Fin.Lemmas
|
||||
public import Init.Data.Fin.Basic
|
||||
public import Init.Data.Fin.Log2
|
||||
public import Init.Data.Fin.Iterate
|
||||
public import Init.Data.Fin.Fold
|
||||
public import Init.Data.Fin.Lemmas
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Author: Leonardo de Moura, Robert Y. Lewis, Keeley Hoek, Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Nat.Bitwise.Basic
|
||||
public import Init.Data.Nat.Bitwise.Basic
|
||||
|
||||
public section
|
||||
|
||||
@[expose] section
|
||||
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Markus Himmel
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Nat.Bitwise
|
||||
import Init.Data.Fin.Basic
|
||||
public import Init.Data.Nat.Bitwise
|
||||
public import Init.Data.Fin.Basic
|
||||
|
||||
public section
|
||||
|
||||
namespace Fin
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: François G. Dorais
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Nat.Linear
|
||||
import Init.Control.Lawful.Basic
|
||||
import Init.Data.Fin.Lemmas
|
||||
public import Init.Data.Nat.Linear
|
||||
public import Init.Control.Lawful.Basic
|
||||
public import Init.Data.Fin.Lemmas
|
||||
|
||||
public section
|
||||
|
||||
namespace Fin
|
||||
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Joe Hendrix
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.PropLemmas
|
||||
import Init.Data.Fin.Basic
|
||||
public import Init.PropLemmas
|
||||
public import Init.Data.Fin.Basic
|
||||
|
||||
public section
|
||||
|
||||
namespace Fin
|
||||
|
||||
|
|
|
|||
|
|
@ -6,12 +6,14 @@ Authors: Mario Carneiro, Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Nat.Lemmas
|
||||
import Init.Data.Int.DivMod.Lemmas
|
||||
import Init.Ext
|
||||
import Init.ByCases
|
||||
import Init.Conv
|
||||
import Init.Omega
|
||||
public import Init.Data.Nat.Lemmas
|
||||
public import Init.Data.Int.DivMod.Lemmas
|
||||
public import Init.Ext
|
||||
public import Init.ByCases
|
||||
public import Init.Conv
|
||||
public import Init.Omega
|
||||
|
||||
public section
|
||||
|
||||
namespace Fin
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Authors: Henrik Böving
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Nat.Log2
|
||||
public import Init.Data.Nat.Log2
|
||||
|
||||
public section
|
||||
|
||||
set_option linter.missingDocs true
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Core
|
||||
import Init.Data.Int.Basic
|
||||
import Init.Data.ToString.Basic
|
||||
public import Init.Core
|
||||
public import Init.Data.Int.Basic
|
||||
public import Init.Data.ToString.Basic
|
||||
|
||||
public section
|
||||
|
||||
structure FloatSpec where
|
||||
float : Type
|
||||
|
|
|
|||
|
|
@ -6,10 +6,12 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Core
|
||||
import Init.Data.Int.Basic
|
||||
import Init.Data.ToString.Basic
|
||||
import Init.Data.Float
|
||||
public import Init.Core
|
||||
public import Init.Data.Int.Basic
|
||||
public import Init.Data.ToString.Basic
|
||||
public import Init.Data.Float
|
||||
|
||||
public section
|
||||
|
||||
-- Just show FloatSpec is inhabited.
|
||||
opaque float32Spec : FloatSpec := {
|
||||
|
|
|
|||
|
|
@ -6,4 +6,6 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.FloatArray.Basic
|
||||
public import Init.Data.FloatArray.Basic
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Array.Basic
|
||||
import Init.Data.Float
|
||||
import Init.Data.Option.Basic
|
||||
public import Init.Data.Array.Basic
|
||||
public import Init.Data.Float
|
||||
public import Init.Data.Option.Basic
|
||||
|
||||
public section
|
||||
universe u
|
||||
|
||||
structure FloatArray where
|
||||
|
|
|
|||
|
|
@ -6,7 +6,9 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Format.Basic
|
||||
import Init.Data.Format.Macro
|
||||
import Init.Data.Format.Instances
|
||||
import Init.Data.Format.Syntax
|
||||
public import Init.Data.Format.Basic
|
||||
public import Init.Data.Format.Macro
|
||||
public import Init.Data.Format.Instances
|
||||
public import Init.Data.Format.Syntax
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Control.State
|
||||
import Init.Data.Int.Basic
|
||||
import Init.Data.String.Basic
|
||||
public import Init.Control.State
|
||||
public import Init.Data.Int.Basic
|
||||
public import Init.Data.String.Basic
|
||||
|
||||
public section
|
||||
|
||||
namespace Std
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Format.Basic
|
||||
import Init.Data.Array.Basic
|
||||
import Init.Data.ToString.Basic
|
||||
public import Init.Data.Format.Basic
|
||||
public import Init.Data.Array.Basic
|
||||
public import Init.Data.ToString.Basic
|
||||
|
||||
public section
|
||||
|
||||
open Std
|
||||
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Format.Basic
|
||||
import Init.Data.ToString.Macro
|
||||
public import Init.Data.Format.Basic
|
||||
public import Init.Data.ToString.Macro
|
||||
|
||||
public section
|
||||
|
||||
namespace Std
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Author: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Format.Macro
|
||||
import Init.Data.Format.Instances
|
||||
import Init.Meta
|
||||
public import Init.Data.Format.Macro
|
||||
public import Init.Data.Format.Instances
|
||||
public import Init.Meta
|
||||
|
||||
public section
|
||||
|
||||
namespace Lean.Syntax
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,9 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Core
|
||||
public import Init.Core
|
||||
|
||||
public section
|
||||
|
||||
namespace Function
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.UInt.Basic
|
||||
import Init.Data.String.Basic
|
||||
import Init.Data.ByteArray.Basic
|
||||
public import Init.Data.UInt.Basic
|
||||
public import Init.Data.String.Basic
|
||||
public import Init.Data.ByteArray.Basic
|
||||
|
||||
public section
|
||||
universe u
|
||||
|
||||
instance : Hashable Nat where
|
||||
|
|
|
|||
|
|
@ -6,15 +6,17 @@ Authors: Leonardo de Moura
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Int.Basic
|
||||
import Init.Data.Int.Bitwise
|
||||
import Init.Data.Int.Compare
|
||||
import Init.Data.Int.DivMod
|
||||
import Init.Data.Int.Gcd
|
||||
import Init.Data.Int.Lemmas
|
||||
import Init.Data.Int.LemmasAux
|
||||
import Init.Data.Int.Order
|
||||
import Init.Data.Int.Pow
|
||||
import Init.Data.Int.Cooper
|
||||
import Init.Data.Int.Linear
|
||||
import Init.Data.Int.OfNat
|
||||
public import Init.Data.Int.Basic
|
||||
public import Init.Data.Int.Bitwise
|
||||
public import Init.Data.Int.Compare
|
||||
public import Init.Data.Int.DivMod
|
||||
public import Init.Data.Int.Gcd
|
||||
public import Init.Data.Int.Lemmas
|
||||
public import Init.Data.Int.LemmasAux
|
||||
public import Init.Data.Int.Order
|
||||
public import Init.Data.Int.Pow
|
||||
public import Init.Data.Int.Cooper
|
||||
public import Init.Data.Int.Linear
|
||||
public import Init.Data.Int.OfNat
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -8,8 +8,10 @@ The integers, with addition, multiplication, and subtraction.
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Cast
|
||||
import Init.Data.Nat.Div.Basic
|
||||
public import Init.Data.Cast
|
||||
public import Init.Data.Nat.Div.Basic
|
||||
|
||||
public section
|
||||
|
||||
@[expose] section
|
||||
|
||||
|
|
|
|||
|
|
@ -6,5 +6,7 @@ Authors: Kim Morrison
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Int.Bitwise.Basic
|
||||
import Init.Data.Int.Bitwise.Lemmas
|
||||
public import Init.Data.Int.Bitwise.Basic
|
||||
public import Init.Data.Int.Bitwise.Lemmas
|
||||
|
||||
public section
|
||||
|
|
|
|||
|
|
@ -6,8 +6,10 @@ Authors: Mario Carneiro
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Int.Basic
|
||||
import Init.Data.Nat.Bitwise.Basic
|
||||
public import Init.Data.Int.Basic
|
||||
public import Init.Data.Nat.Bitwise.Basic
|
||||
|
||||
public section
|
||||
|
||||
namespace Int
|
||||
|
||||
|
|
|
|||
|
|
@ -6,9 +6,11 @@ Authors: Siddharth Bhat, Jeremy Avigad
|
|||
module
|
||||
|
||||
prelude
|
||||
import Init.Data.Nat.Bitwise.Lemmas
|
||||
import all Init.Data.Int.Bitwise.Basic
|
||||
import Init.Data.Int.DivMod.Lemmas
|
||||
public import Init.Data.Nat.Bitwise.Lemmas
|
||||
public import all Init.Data.Int.Bitwise.Basic
|
||||
public import Init.Data.Int.DivMod.Lemmas
|
||||
|
||||
public section
|
||||
|
||||
namespace Int
|
||||
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue