This PR sets up the new integrated test/bench suite. It then migrates all benchmarks and some related tests to the new suite. There's also some documentation and some linting. For now, a lot of the old tests are left alone so this PR doesn't become even larger than it already is. Eventually, all tests should be migrated to the new suite though so there isn't a confusing mix of two systems.
367 lines
23 KiB
Text
367 lines
23 KiB
Text
[Meta.isDefEq] ✅️ Type ?u → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ ?m ?α =?= MetaM Unit
|
||
[Meta.isDefEq] ?m ?α [assignable] =?= MetaM Unit [nonassignable]
|
||
[Meta.isDefEq.foApprox] ?m [?α] := MetaM Unit
|
||
[Meta.isDefEq] ✅️ ?α =?= Unit
|
||
[Meta.isDefEq] ?α [assignable] =?= Unit [nonassignable]
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ ?m =?= MetaM
|
||
[Meta.isDefEq] ?m [assignable] =?= MetaM [nonassignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ❌️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MetaM =?= ?m
|
||
[Meta.isDefEq] MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type ?u → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ❌️ Elab.Command.CommandElabM =?= MetaM
|
||
[Meta.isDefEq] ❌️ Elab.Command.CommandElabM =?= MetaM
|
||
[Meta.isDefEq] ❌️ ReaderT Elab.Command.Context
|
||
(StateRefT' IO.RealWorld Elab.Command.State
|
||
(EIO Exception)) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq] ❌️ Elab.Command.Context =?= Context
|
||
[Meta.isDefEq.onFailure] ❌️ ReaderT Elab.Command.Context
|
||
(StateRefT' IO.RealWorld Elab.Command.State
|
||
(EIO Exception)) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq.onFailure] ❌️ ReaderT Elab.Command.Context
|
||
(StateRefT' IO.RealWorld Elab.Command.State
|
||
(EIO Exception)) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MetaM =?= ?m
|
||
[Meta.isDefEq] MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type ?u → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Elab.Command.CommandElabM =?= ?m
|
||
[Meta.isDefEq] Elab.Command.CommandElabM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalTOfMonadEval MetaM ?m Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalTOfMonadEval MetaM ?m Elab.Command.CommandElabM [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT MetaM Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ✅️ MonadEval ?m Elab.Command.CommandElabM =?= MonadEval Elab.TermElabM Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ✅️ ?m =?= Elab.TermElabM
|
||
[Meta.isDefEq] ?m [assignable] =?= Elab.TermElabM [nonassignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Elab.Command.CommandElabM =?= Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ✅️ ?m =?= Elab.Command.instMonadEvalTermElabMCommandElabM
|
||
[Meta.isDefEq] ?m [assignable] =?= Elab.Command.instMonadEvalTermElabMCommandElabM [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEval Elab.TermElabM
|
||
Elab.Command.CommandElabM =?= MonadEval Elab.TermElabM Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ Elab.Command.CommandElabM =?= Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ✅️ ?m =?= Elab.Command.instMonadEvalTermElabMCommandElabM
|
||
[Meta.isDefEq] ?m [assignable] =?= Elab.Command.instMonadEvalTermElabMCommandElabM [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEval ?m Elab.Command.CommandElabM =?= MonadEval Elab.TermElabM Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ✅️ ?m =?= Elab.TermElabM
|
||
[Meta.isDefEq] ?m [assignable] =?= Elab.TermElabM [nonassignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Elab.Command.CommandElabM =?= Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ❌️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MetaM =?= ?m
|
||
[Meta.isDefEq] MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type ?u → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ❌️ Elab.TermElabM =?= MetaM
|
||
[Meta.isDefEq] ❌️ Elab.TermElabM =?= MetaM
|
||
[Meta.isDefEq] ❌️ ReaderT Elab.Term.Context
|
||
(StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq] ❌️ Elab.Term.Context =?= Context
|
||
[Meta.isDefEq.onFailure] ❌️ ReaderT Elab.Term.Context
|
||
(StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq.onFailure] ❌️ ReaderT Elab.Term.Context
|
||
(StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MetaM =?= ?m
|
||
[Meta.isDefEq] MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type ?u → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= ?m
|
||
[Meta.isDefEq] Elab.TermElabM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalTOfMonadEval MetaM ?m Elab.TermElabM
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalTOfMonadEval MetaM ?m Elab.TermElabM [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT MetaM Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ MonadEval ?m Elab.TermElabM =?= MonadEval ?m ?m
|
||
[Meta.isDefEq] ✅️ ?m =?= ?m
|
||
[Meta.isDefEq] ?m [assignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type ?u → Type ?u
|
||
[Meta.isDefEq] ✅️ Type =?= Type ?u
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type ?u
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= ?m
|
||
[Meta.isDefEq] Elab.TermElabM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalOfMonadLift
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalOfMonadLift [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEval ?m Elab.TermElabM =?= MonadEval ?m Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ ?m =?= ?m
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ MonadLift ?m Elab.TermElabM =?= MonadLift ?m (ReaderT ?m ?m)
|
||
[Meta.isDefEq] ✅️ ?m =?= ?m
|
||
[Meta.isDefEq] ?m [assignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type ?u → Type ?u
|
||
[Meta.isDefEq] ✅️ Type =?= Type ?u
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type ?u
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= ReaderT ?m ?m
|
||
[Meta.isDefEq] ✅️ ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= ReaderT ?m ?m
|
||
[Meta.isDefEq] ✅️ Elab.Term.Context =?= ?m
|
||
[Meta.isDefEq] Elab.Term.Context [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= ?m
|
||
[Meta.isDefEq] StateRefT' IO.RealWorld Elab.Term.State MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ ?m =?= ReaderT.instMonadLift
|
||
[Meta.isDefEq] ?m [assignable] =?= ReaderT.instMonadLift [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadLift (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
Elab.TermElabM =?= MonadLift (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
(ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM))
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ ReaderT Elab.Term.Context
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ ?m =?= ReaderT.instMonadLift
|
||
[Meta.isDefEq] ?m [assignable] =?= ReaderT.instMonadLift [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadLift ?m
|
||
Elab.TermElabM =?= MonadLift (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
(ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM))
|
||
[Meta.isDefEq] ✅️ ?m =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ?m [assignable] =?= StateRefT' IO.RealWorld Elab.Term.State MetaM [nonassignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ ReaderT Elab.Term.Context
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalOfMonadLift
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalOfMonadLift [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEval ?m
|
||
Elab.TermElabM =?= MonadEval (StateRefT' IO.RealWorld Elab.Term.State MetaM) Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ ?m =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ?m [assignable] =?= StateRefT' IO.RealWorld Elab.Term.State MetaM [nonassignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= Elab.TermElabM
|
||
[Meta.isDefEq] ❌️ MonadEvalT MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MetaM =?= ?m
|
||
[Meta.isDefEq] MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type ?u → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ❌️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= MetaM
|
||
[Meta.isDefEq] ❌️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= MetaM
|
||
[Meta.isDefEq] ❌️ StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq] ❌️ StateRefT' =?= ReaderT
|
||
[Meta.isDefEq.onFailure] ❌️ StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq.onFailure] ❌️ StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM =?= ReaderT Context (StateRefT' IO.RealWorld State CoreM)
|
||
[Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq.onFailure] ❌️ MonadEvalT MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MetaM =?= ?m
|
||
[Meta.isDefEq] MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type ?u → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= ?m
|
||
[Meta.isDefEq] StateRefT' IO.RealWorld Elab.Term.State MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalTOfMonadEval MetaM ?m (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalTOfMonadEval MetaM ?m
|
||
(StateRefT' IO.RealWorld Elab.Term.State MetaM) [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadEvalT MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ✅️ MonadEval ?m (StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= MonadEval ?m ?m
|
||
[Meta.isDefEq] ✅️ ?m =?= ?m
|
||
[Meta.isDefEq] ?m [assignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type ?u → Type ?u
|
||
[Meta.isDefEq] ✅️ Type =?= Type ?u
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type ?u
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= ?m
|
||
[Meta.isDefEq] StateRefT' IO.RealWorld Elab.Term.State MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalOfMonadLift
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalOfMonadLift [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEval ?m
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadEval ?m (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ ?m =?= ?m
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ✅️ MonadLift ?m
|
||
(StateRefT' IO.RealWorld Elab.Term.State MetaM) =?= MonadLift ?m (StateRefT' ?m ?m ?m)
|
||
[Meta.isDefEq] ✅️ ?m =?= ?m
|
||
[Meta.isDefEq] ?m [assignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' ?m ?m ?m
|
||
[Meta.isDefEq] ✅️ IO.RealWorld =?= ?m
|
||
[Meta.isDefEq] IO.RealWorld [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Elab.Term.State =?= ?m
|
||
[Meta.isDefEq] Elab.Term.State [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ MetaM =?= ?m
|
||
[Meta.isDefEq] MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ ?m =?= StateRefT'.instMonadLift
|
||
[Meta.isDefEq] ?m [assignable] =?= StateRefT'.instMonadLift [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadLift MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadLift MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ✅️ ?m =?= StateRefT'.instMonadLift
|
||
[Meta.isDefEq] ?m [assignable] =?= StateRefT'.instMonadLift [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadLift ?m
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadLift MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ ?m =?= MetaM
|
||
[Meta.isDefEq] ?m [assignable] =?= MetaM [nonassignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalOfMonadLift
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalOfMonadLift [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEval ?m
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadEval MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ ?m =?= MetaM
|
||
[Meta.isDefEq] ?m [assignable] =?= MetaM [nonassignable]
|
||
[Meta.isDefEq] ✅️ Type → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM MetaM =?= MonadEvalT ?m ?m
|
||
[Meta.isDefEq] ✅️ MetaM =?= ?m
|
||
[Meta.isDefEq] MetaM [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Type ?u → Type ?u =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ Type ?u =?= Type
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalT MetaM
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalT MetaM [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM MetaM =?= MonadEvalT MetaM MetaM
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalT MetaM
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalT MetaM [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM MetaM =?= MonadEvalT MetaM MetaM
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalTOfMonadEval MetaM MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalTOfMonadEval MetaM MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State MetaM) [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadEvalT MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ✅️ ?m =?= instMonadEvalTOfMonadEval MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
Elab.TermElabM
|
||
[Meta.isDefEq] ?m [assignable] =?= instMonadEvalTOfMonadEval MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
Elab.TermElabM [nonassignable]
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT MetaM Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ MetaM =?= MetaM
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.Command.CommandElabM =?= MonadEvalT MetaM Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ MonadEval Elab.TermElabM
|
||
Elab.Command.CommandElabM =?= MonadEval Elab.TermElabM Elab.Command.CommandElabM
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ MonadLift (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
Elab.TermElabM =?= MonadLift (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
(ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM))
|
||
[Meta.isDefEq] ✅️ StateRefT' IO.RealWorld Elab.Term.State MetaM =?= StateRefT' IO.RealWorld Elab.Term.State MetaM
|
||
[Meta.isDefEq] ✅️ Elab.TermElabM =?= ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ ReaderT Elab.Term.Context
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= ReaderT Elab.Term.Context (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ MonadEval (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
Elab.TermElabM =?= MonadEval (StateRefT' IO.RealWorld Elab.Term.State MetaM) Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ MonadLift MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadLift MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ MonadEval MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadEval MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ Type → Type =?= Type → Type
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM MetaM =?= MonadEvalT MetaM MetaM
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM
|
||
(StateRefT' IO.RealWorld Elab.Term.State
|
||
MetaM) =?= MonadEvalT MetaM (StateRefT' IO.RealWorld Elab.Term.State MetaM)
|
||
[Meta.isDefEq] ✅️ MonadEvalT MetaM Elab.TermElabM =?= MonadEvalT MetaM Elab.TermElabM
|
||
[Meta.isDefEq] ✅️ Unit =?= Unit
|
||
[Meta.isDefEq] ✅️ Elab.Command.CommandElabM Unit =?= ?m
|
||
[Meta.isDefEq] Elab.Command.CommandElabM Unit [nonassignable] =?= ?m [assignable]
|
||
[Meta.isDefEq] ✅️ Sort ?u =?= Type
|
||
[Meta.debug] x : ?m
|
||
[Meta.debug] ?m : ?m
|
||
[Meta.isDefEq] ✅️ Type =?= Type
|
||
[Meta.debug] ?m : Type
|
||
[Meta.isDefEq] ✅️ ?m =?= f ?m
|
||
[Meta.isDefEq] ?m [assignable] =?= f ?m [nonassignable]
|
||
[Meta.isDefEq] ✅️ ?m =?= Type
|
||
[Meta.isDefEq] ?m [assignable] =?= Type [nonassignable]
|
||
[Meta.isDefEq] ✅️ Sort ?u =?= Type 1
|
||
[Meta.debug] ?m : Type
|
||
[Meta.debug] f ?m : Type
|
||
[Meta.debug] f ?m → ?m : Type
|
||
[Meta.isDefEq] ✅️ ?m =?= MetaM Unit
|
||
[Meta.isDefEq] ?m [assignable] =?= MetaM Unit [nonassignable]
|
||
[Meta.isDefEq] ✅️ Sort ?u =?= Type
|
||
[Meta.isDefEq] ✅️ MetaM Unit =?= MetaM Unit
|