trans tactic #
This implements the trans tactic, which can apply transitivity theorems with an optional middle
variable argument.
Compose using transitivity, homogeneous case.
Equations
Instances For
Environment extension storing transitivity lemmas
solving e ← mkAppM' f #[x]
Equations
Instances For
solving tgt ← mkAppM' rel #[x, z] given tgt = f z
Equations
Instances For
refining tgt ← mkAppM' rel #[x, z] dropping more arguments if possible
Equations
Instances For
Internal definition for trans tactic. Either a binary relation or a non-dependent
arrow.
- app
(rel : Lean.Expr)
: TransRelation
Expression for transitive relation.
- implies
(name : Lean.Name)
(bi : Lean.BinderInfo)
: TransRelation
Constant name for transitive relation.
Instances For
Finds an explicit binary relation in the argument, if possible.
Equations
Instances For
trans applies to a goal whose target has the form t ~ u where ~ is a transitive relation,
that is, a relation which has a transitivity lemma tagged with the attribute [trans].
trans sreplaces the goal with the two subgoalst ~ sands ~ u.- If
sis omitted, then a metavariable is used instead.
Additionally, trans also applies to a goal whose target has the form t → u,
in which case it replaces the goal with t → s and s → u.
Equations
Instances For
Synonym for trans tactic.