Closed ammkrn closed 1 year ago
This loop is expected: the theorem will be applied first to h : a < b
(with a := a
), then to h1 : a - 1 < b
(with a := a - 1
), and so on.
However, the docs were indeed a bit fuzzy. I've added a hopefully clearer description of the loop breaking approach.
The README states the following about forward rules and immediates:
However, when
aesop
can't actually solve the current goal, a forward rule with no identified immediates can cause timeouts, seemingly because it behaves as though there are no immediates at all:For this example, the description in the README suggests that the
aesop
invocation would fail after only one attempt at applying thesub_lt_of_lt'
rule, sincea
andb
are explicit arguments, and would automatically be considered immediates (and because the rule succeeded once with those immediates).Am I reading the docs wrong or is my understanding of something else in the forward application off? Thanks!