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:
Sebastian Ullrich 2025-06-28 18:30:53 +02:00 committed by GitHub
parent 5144a3bf74
commit 09a5b34931
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
410 changed files with 2193 additions and 1406 deletions

View file

@ -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
/--

View file

@ -6,7 +6,9 @@ Authors: Gabriel Ebner
module
prelude
import Init.NotationExtra
public import Init.NotationExtra
public section
namespace Lean

View file

@ -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 -/

View file

@ -6,7 +6,9 @@ Authors: Leonardo de Moura, Mario Carneiro
module
prelude
import Init.PropLemmas
public import Init.PropLemmas
public section
universe u v

View file

@ -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
/-!

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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}

View file

@ -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.

View file

@ -8,7 +8,9 @@ The identity Monad.
module
prelude
import Init.Core
public import Init.Core
public section
universe u

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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 : α → β}

View file

@ -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

View file

@ -6,7 +6,9 @@ Authors: Quang Dao
module
prelude
import Init.Control.Basic
public import Init.Control.Basic
public section
/-!
# LawfulMonadLift and LawfulMonadLiftT

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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

View file

@ -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`.

View file

@ -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.

View file

@ -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`.

View file

@ -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`

View file

@ -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.

View file

@ -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`.

View file

@ -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.

View file

@ -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

View file

@ -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.

View file

@ -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`.

View file

@ -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

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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.

View file

@ -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`.

View file

@ -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`

View file

@ -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.

View file

@ -6,4 +6,6 @@ Authors: Kim Morrison
module
prelude
import Init.Data.Array.QSort.Basic
public import Init.Data.Array.QSort.Basic
public section

View file

@ -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.

View file

@ -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`

View file

@ -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.

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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`.

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -6,7 +6,9 @@ Authors: F. G. Dorais
module
prelude
import Init.NotationExtra
public import Init.NotationExtra
public section
namespace Bool

View file

@ -6,4 +6,6 @@ Author: Leonardo de Moura
module
prelude
import Init.Data.ByteArray.Basic
public import Init.Data.ByteArray.Basic
public section

View file

@ -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

View file

@ -6,7 +6,9 @@ Authors: Mario Carneiro, Gabriel Ebner
module
prelude
import Init.Coe
public import Init.Coe
public section
/-!
# `NatCast`

View file

@ -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

View file

@ -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).

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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 := {

View file

@ -6,4 +6,6 @@ Author: Leonardo de Moura
module
prelude
import Init.Data.FloatArray.Basic
public import Init.Data.FloatArray.Basic
public section

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -7,7 +7,9 @@ Authors: Kim Morrison
module
prelude
import Init.Core
public import Init.Core
public section
namespace Function

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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