The permutation tactics perm, perma, and linperm for the symmetric area
and angle relations, along with the helper splitAll and push_contra
tactics. These normalize the point arguments of the geometric primitives using
the symmetry lemmas from Tactics.
Definitions for perm tactic
Instances For
Conv tactic areaNf #
A conv tactic for permuting the variables in an area expression. A building block for the perm
tactic.
Equations
- Lean.Elab.Tactic.convAreaNf = Lean.ParserDescr.node `Lean.Elab.Tactic.convAreaNf 1024 (Lean.ParserDescr.nonReservedSymbol "areaNf" false)
Instances For
Conv tactic colinearNf #
A conv tactic for permuting the variables in an colinear expression. A building block for the
perm tactic.
Equations
- Lean.Elab.Tactic.convColinearNf = Lean.ParserDescr.node `Lean.Elab.Tactic.convColinearNf 1024 (Lean.ParserDescr.nonReservedSymbol "colinearNf" false)
Instances For
Conv tactic triangleNf #
A conv tactic for permuting the variables in an triangle expression. A building block for the
perm tactic.
Equations
- Lean.Elab.Tactic.convTriangleNf = Lean.ParserDescr.node `Lean.Elab.Tactic.convTriangleNf 1024 (Lean.ParserDescr.nonReservedSymbol "triangleNf" false)
Instances For
Conv tactic lengthNf #
A conv tactic for permuting the variables in an length expression. A building block for the
perm tactic.
Equations
- Lean.Elab.Tactic.convLengthNf = Lean.ParserDescr.node `Lean.Elab.Tactic.convLengthNf 1024 (Lean.ParserDescr.nonReservedSymbol "lengthNf" false)
Instances For
Conv tactic angleNf #
A conv tactic for permuting the variables in an angle expression. A building block for the
perm tactic.
Equations
- Lean.Elab.Tactic.convAngleNf = Lean.ParserDescr.node `Lean.Elab.Tactic.convAngleNf 1024 (Lean.ParserDescr.nonReservedSymbol "angleNf" false)
Instances For
Conv tactic samesideNf #
A conv tactic for permuting the variables in an sameside expression. A building block for the
perm tactic.
Equations
- Lean.Elab.Tactic.convSamesideNf = Lean.ParserDescr.node `Lean.Elab.Tactic.convSamesideNf 1024 (Lean.ParserDescr.nonReservedSymbol "samesideNf" false)
Instances For
Conv tactic diffsideNf #
A conv tactic for permuting the variables in an diffside expression. A building block for the
perm tactic.
Equations
- Lean.Elab.Tactic.convDiffsideNf = Lean.ParserDescr.node `Lean.Elab.Tactic.convDiffsideNf 1024 (Lean.ParserDescr.nonReservedSymbol "diffsideNf" false)
Instances For
Conv tactic paraNf #
A conv tactic for permuting the variables in an para expression. A building block for the perm
tactic.
Equations
- Lean.Elab.Tactic.convParaNf = Lean.ParserDescr.node `Lean.Elab.Tactic.convParaNf 1024 (Lean.ParserDescr.nonReservedSymbol "paraNf" false)
Instances For
Tactic perm #
A custom experimental tactic for permuting the variables in geometric primitives. The ordering is the one in which the variables are introduced, so it is not necessarily lexigraphic in general. Usage:
permpermutes the variables in the goalperm at hpermutes the variables in hypothesishperm at *permutes the variables in the goal and all hypothesesperm [t1 t2 ...]adds permuted proof termst1, t2, ...to the local context, then runspermIn each of these variants but the last,permcan be replaced withperm only [perm_type], whereperm_typeis one of area, colinear, triangle, length, angle, sameside, diffside.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Definitions for perm tactic
Equations
- One or more equations did not get rendered due to their size.
Instances For
Definitions for perm tactic
Equations
- Lean.Elab.Tactic.tacticAssumptionSymm = Lean.ParserDescr.node `Lean.Elab.Tactic.tacticAssumptionSymm 1024 (Lean.ParserDescr.nonReservedSymbol "assumptionSymm" false)
Instances For
Tactic perma #
Like perm, but also tries to exact assumptions and their symmetrized versions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Tactic linperm #
A combination of linarith and perm. Usage:
linpermrunsperm at *followed bylinarithlinperm [t1 t2 ...]runsperm at *, adds permuted proof termst1, t2, ...to the local context, and finishes withlinarith
Equations
- One or more equations did not get rendered due to their size.
Instances For
Tactic for breaking ands up
Equations
- Lean.Elab.Tactic.tacticSplitAll = Lean.ParserDescr.node `Lean.Elab.Tactic.tacticSplitAll 1024 (Lean.ParserDescr.nonReservedSymbol "splitAll" false)
Instances For
by_contra followed by push Not
Equations
- One or more equations did not get rendered due to their size.