Closed pgimalac closed 1 year ago
I managed to prove what I wanted by proving 1.1.0 and 1.1.5, then performing a RightAnd
, so nevermind the last question, but I'm still curious as to what Left-hand side does not contain formula φ
means.
Good question! The answer is rather simple. Trivial is only able to do reasonning about propositional logic and knows nothing of formulas. Hence, the proposition, you're trying to prove is not provable by Trivial.
Then, Trivial has a gready technique. When it comes down to a sequent with no top level propositional symbols, it simply assumes "Hypothesis" will work and there will be a non-empty intersection between the left and right of the sequent (This is indeed always true if the sequent we are trying to prove is a propositional tautology!).
It is certainly true that this "least effort" tentative is very unhelpful when the tactics fails, and we are currently building a better error report system :)
Thanks for the answer :)
Hello, I'm trying to prove
∀'x. 'P('x) ∧ 'R('x, 'x) ⊢ ((∀'x. 'P('x)) ∧ (∀'x. 'R('x, 'x)))
, I tried usingTrivial
, but I get the error message "Left-hand side does not contain formula φ", what does this error mean ?Trivial
seems to find a (big) proof by itself, but one of the steps fails:Is it because it's using
Hypothesis
on something which is not in the formφ ⊢ φ
?I managed to prove step 1.1.0 myself, is there a way to insert that into
Trivial
's proof or do I have to do the whole proof by hand ?Thanks.