Tactics for topology
Currently we have one domain-specific tactic for topology: continuity
.
continuity
tactic
Automatically solve goals of the form continuous f
.
Mark lemmas with @[continuity]
to add them to the set of lemmas
used by continuity
. Note: to_additive
doesn't know yet how to
copy the attribute to the additive version.
User attribute used to mark tactics used by continuity
.
Tactic to apply continuous.comp
when appropriate.
Applying continuous.comp
is not always a good idea, so we have some
extra logic here to try to avoid bad cases.
If the function we're trying to prove continuous is actually constant, and that constant is a function application
f z
, then continuous.comp would produce new goalscontinuous f
,continuous (λ _, z)
, which is silly. We avoid this by failing if we could apply continuous_const.continuous.comp will always succeed on
continuous (λ x, f x)
and produce new goalscontinuous (λ x, x)
,continuous f
. We detect this by failing if a new goal can be closed by applying continuous_id.
List of tactics used by continuity
internally.
Solve goals of the form continuous f
.
Version of continuity
for use with auto_param.