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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Aesop/Builder/Apply.lean
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Authors: Jannis Limperg
module

public import Aesop.Builder.Basic
import Batteries.Lean.Expr

public section

Expand Down
1 change: 1 addition & 0 deletions Aesop/Builder/Cases.lean
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ module

public import Aesop.Builder.Basic
public import Aesop.RuleTac.Cases
import Batteries.Lean.Expr

public section

Expand Down
2 changes: 1 addition & 1 deletion Aesop/Builder/Forward.lean
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ namespace RuleBuilder

def getForwardIndexingMode (type : Expr)
(immediate : UnorderedArraySet PremiseIndex) : MetaM IndexingMode := do
let immediate := immediate.toArray.map .toNat)
let immediate := immediate.toArray.map PremiseIndex.toNat
match immediate.max? with
| some i =>
withoutModifyingState do
Expand Down
1 change: 1 addition & 0 deletions Aesop/BuiltinRules/DestructProducts.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Authors: Jannis Limperg
-/
module

public meta import Lean.Meta.Tactic.Apply
public import Aesop.Frontend.Attribute
public import Aesop.Frontend.Extension
public import Aesop.Frontend.RuleExpr
Expand Down
5 changes: 4 additions & 1 deletion Aesop/ElabM.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ Authors: Jannis Limperg
-/
module

public import Lean
import Lean
public import Lean.Expr
public import Lean.Meta.Basic
public import Lean.Elab.Term.TermElabM

public section

Expand Down
2 changes: 1 addition & 1 deletion Aesop/Exception.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Authors: Jannis Limperg
-/
module

public import Lean
import Lean.Exception

public section

Expand Down
4 changes: 2 additions & 2 deletions Aesop/Forward/Match.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Authors: Xavier Généreux, Jannis Limperg
-/
module

import Lean.Meta.Tactic.Apply
public import Aesop.Forward.Match.Types
public import Aesop.Forward.PremiseIndex
public import Aesop.Forward.SlotIndex
Expand All @@ -14,9 +15,8 @@ public import Aesop.RuleTac.Descr
public import Aesop.RuleTac.ElabRuleTerm
public import Aesop.RuleTac.Forward.Basic
public import Aesop.Script.SpecificTactics
public import Batteries.Lean.Meta.UnusedNames
import Batteries.Lean.Meta.UnusedNames
public import Aesop.Util.Basic
public import Lean

public section

Expand Down
1 change: 1 addition & 0 deletions Aesop/Forward/RuleInfo.lean
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ public import Aesop.Forward.SlotIndex
public import Aesop.RulePattern
public import Aesop.Util.Basic
public import Aesop.Util.UnionFind
public import Batteries.Data.Array.Basic

public section

Expand Down
4 changes: 3 additions & 1 deletion Aesop/Frontend/Basic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ Authors: Jannis Limperg
-/
module

public import Lean
import Lean
public import Lean.Exception
public import Lean.Elab.Exception

public section

Expand Down
2 changes: 1 addition & 1 deletion Aesop/Frontend/Command.lean
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ elab_rules : command

def evalStatsReport? (name : Name) : CoreM (Option StatsReport) := do
try
unsafe evalConstCheck StatsReport ``StatsReport name
unsafe some <$> evalConstCheck StatsReport ``StatsReport name
catch _ =>
return none

Expand Down
1 change: 1 addition & 0 deletions Aesop/Frontend/Tactic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Authors: Jannis Limperg
-/
module

import Lean
public import Aesop.Frontend.RuleExpr
public import Aesop.Options
public import Batteries.Linter.UnreachableTactic
Expand Down
4 changes: 2 additions & 2 deletions Aesop/Index.lean
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ public import Aesop.RulePattern
public import Aesop.Rule.Basic
public import Aesop.Tracing
public import Batteries.Lean.Meta.InstantiateMVars
public import Batteries.Lean.PersistentHashSet
public import Batteries.Lean.Meta.DiscrTree
import Batteries.Lean.PersistentHashSet
import Batteries.Lean.Meta.DiscrTree

public section

Expand Down
4 changes: 3 additions & 1 deletion Aesop/Index/DiscrTreeConfig.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ Authors: Jannis Limperg
-/
module

public import Lean
import Lean
public import Lean.Meta.Basic
public import Lean.Meta.DiscrTree.Types

public section

Expand Down
2 changes: 1 addition & 1 deletion Aesop/Index/Forward.lean
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module
public import Aesop.Forward.Match.Types
public import Aesop.Rule.Forward
public import Aesop.Index.Basic
public import Batteries.Lean.Meta.DiscrTree
import Batteries.Lean.Meta.DiscrTree

public section

Expand Down
2 changes: 1 addition & 1 deletion Aesop/Index/RulePattern.lean
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ module
public import Aesop.Index.Basic
public import Aesop.Util.OrderedHashSet
public import Aesop.RuleTac.GoalDiff
public import Batteries.Lean.Meta.DiscrTree
import Batteries.Lean.Meta.DiscrTree

public section

Expand Down
3 changes: 2 additions & 1 deletion Aesop/Options/Public.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module

public import Lean
import Lean
public import Lean.Data.Options

public section

Expand Down
2 changes: 2 additions & 0 deletions Aesop/RuleSet.lean
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ public import Aesop.Index.Forward
public import Aesop.RuleSet.Filter
public import Aesop.RuleSet.Member
public import Aesop.Tree.Data.ForwardRuleMatches
import Batteries.Lean.PersistentHashMap
import Batteries.Lean.PersistentHashSet

public section

Expand Down
2 changes: 1 addition & 1 deletion Aesop/RuleSet/Name.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Authors: Jannis Limperg
-/
module

public import Lean
import Lean

public section

Expand Down
1 change: 0 additions & 1 deletion Aesop/RuleTac/Basic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ public import Aesop.RuleTac.GoalDiff
public import Aesop.RuleTac.FVarIdSubst
public import Aesop.Script.CtorNames
public import Aesop.Script.Step
public import Batteries.Lean.Meta.SavedState
public import Aesop.Options.Internal

public section
Expand Down
4 changes: 4 additions & 0 deletions Aesop/RuleTac/ElabRuleTerm.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ Authors: Jannis Limperg
-/
module

import Lean
public import Lean.Elab.Tactic.Basic
public import Lean.Meta.Tactic.Simp.Types
public import Lean.Meta.Tactic.Simp.Simproc
public import Aesop.ElabM

public section
Expand Down
4 changes: 3 additions & 1 deletion Aesop/RuleTac/FVarIdSubst.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ Authors: Jannis Limperg
-/
module

public import Lean
import Lean
public import Std.Data.HashMap.Basic
public import Lean.Meta.Tactic.FVarSubst

public section

Expand Down
3 changes: 2 additions & 1 deletion Aesop/RuleTac/Forward.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@ Authors: Jannis Limperg
-/
module

import Lean
public import Aesop.Forward.Match
public import Aesop.RuleTac.Basic
public import Aesop.RuleTac.ElabRuleTerm
public import Aesop.RuleTac.Forward.Basic
public import Aesop.Script.SpecificTactics
public import Batteries.Lean.Meta.UnusedNames
import Batteries.Lean.Meta.UnusedNames

public section

Expand Down
1 change: 1 addition & 0 deletions Aesop/RuleTac/Forward/Basic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Authors: Jannis Limperg
-/
module

import Lean
public import Aesop.Util.Basic
public import Aesop.Util.EqualUpToIds

Expand Down
4 changes: 2 additions & 2 deletions Aesop/Saturate.lean
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ public import Aesop.RuleSet
public import Aesop.RuleTac
public import Aesop.Search.Expansion.Basic
public import Aesop.Script.Check
public import Batteries.Data.BinomialHeap.Basic
import Batteries.Data.BinomialHeap.Basic

public section

Expand Down Expand Up @@ -124,7 +124,7 @@ where

namespace Stateful

abbrev Queue := BinomialHeap ForwardRuleMatch ForwardRuleMatch.le
private abbrev Queue := BinomialHeap ForwardRuleMatch ForwardRuleMatch.le

partial def saturateCore (rs : LocalRuleSet) (goal : MVarId) : SaturateM MVarId :=
withExceptionPrefix "saturate: internal error: " do
Expand Down
1 change: 1 addition & 0 deletions Aesop/Script/CtorNames.lean
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
module

public import Lean.Meta.Tactic.Induction
public import Aesop.Util.Basic

public section
Expand Down
3 changes: 2 additions & 1 deletion Aesop/Script/GoalWithMVars.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module

public import Lean
import Lean
public import Lean.Meta.Basic

public section

Expand Down
1 change: 1 addition & 0 deletions Aesop/Script/Main.lean
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public import Aesop.Script.StructureStatic
public import Aesop.Script.OptimizeSyntax
public import Aesop.Stats.Basic
public import Aesop.Options.Internal
import Batteries.Lean.Meta.SavedState

public section

Expand Down
3 changes: 2 additions & 1 deletion Aesop/Script/OptimizeSyntax.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ Authors: Jannis Limperg
-/
module

public import Lean
import Lean
public import Std.Data.HashSet.Basic

public section

Expand Down
1 change: 1 addition & 0 deletions Aesop/Script/SScript.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module

public import Aesop.Script.Step
import Batteries.Tactic.PermuteGoals

public section

Expand Down
4 changes: 3 additions & 1 deletion Aesop/Script/SpecificTactics.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@ Authors: Jannis Limperg
-/
module

import Lean
public import Lean.Meta.Tactic.Cases
public import Aesop.Util.Tactic
public import Aesop.Util.Tactic.Ext
public import Aesop.Util.Tactic.Unfold
public import Aesop.Util.Unfold
public import Aesop.Script.CtorNames
public import Aesop.Script.ScriptM
public import Batteries.Lean.Meta.Inaccessible
import Batteries.Lean.Meta.Inaccessible

public section

Expand Down
3 changes: 2 additions & 1 deletion Aesop/Script/Step.lean
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ public import Aesop.Script.Tactic
public import Aesop.Script.TacticState
public import Aesop.Script.Util
public import Aesop.Tracing
public import Batteries.Tactic.PermuteGoals
import Batteries.Tactic.PermuteGoals
import Batteries.Lean.Meta.SavedState

public section

Expand Down
1 change: 1 addition & 0 deletions Aesop/Script/StructureDynamic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ public import Aesop.Script.UScriptToSScript
public import Aesop.Script.Util
public import Aesop.Script.SScript
public import Aesop.Tracing
import Batteries.Lean.Meta.SavedState

public section

Expand Down
3 changes: 2 additions & 1 deletion Aesop/Script/Tactic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ Authors: Jannis Limperg
-/
module

public import Lean
import Lean
public import Lean.Meta.Basic

public section

Expand Down
3 changes: 2 additions & 1 deletion Aesop/Script/TacticState.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ Authors: Jannis Limperg
-/
module

public import Batteries.Lean.Meta.Basic
import Lean
import Batteries.Lean.Meta.Basic
public import Aesop.Script.GoalWithMVars

public section
Expand Down
1 change: 1 addition & 0 deletions Aesop/Script/UScript.lean
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Authors: Jannis Limperg
module

public import Aesop.Script.Step
import Batteries.Lean.Meta.SavedState

public section

Expand Down
2 changes: 1 addition & 1 deletion Aesop/Script/Util.lean
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ module

public import Aesop.Util.Basic
public import Aesop.Util.EqualUpToIds
public import Batteries.Lean.Meta.SavedState
import Batteries.Lean.Meta.SavedState

public section

Expand Down
3 changes: 2 additions & 1 deletion Aesop/Search/Expansion/Norm.lean
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ public import Aesop.Search.Expansion.Simp
public import Aesop.Search.RuleSelection
public import Aesop.Search.SearchM
public import Aesop.Tree.State
public import Batteries.Lean.HashSet
import Batteries.Lean.HashSet
public import Batteries.Lean.Meta.SavedState

public section

Expand Down
3 changes: 1 addition & 2 deletions Aesop/Tracing.lean
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ Authors: Jannis Limperg
module

public import Aesop.Util.Basic
public import Batteries.Data.Array.Basic
public import Lean.Elab.Term
public import Lean.Meta.Tactic.Simp

Expand Down Expand Up @@ -110,7 +109,7 @@ macro "aesop_trace![" opt:ident "] " msg:(interpolatedStr(term) <|> term) :
`(doElem| Lean.addTrace (Aesop.TraceOption.traceClass $opt) $msg)

macro "aesop_trace[" opt:ident "] "
msg:(interpolatedStr(term) <|> Parser.Term.do <|> term) : doElem => do
msg:(interpolatedStr(term) <|> term) : doElem => do
let msg := msg.raw
let opt ← mkIdent <$> resolveTraceOption opt
match msg with
Expand Down
1 change: 1 addition & 0 deletions Aesop/Tree/AddRapp.lean
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ public import Aesop.Forward.State.ApplyGoalDiff
public import Aesop.Tree.Traversal
public import Aesop.Tree.TreeM
public import Aesop.Util.UnionFind
import Batteries.Lean.Meta.SavedState

public section

Expand Down
Loading