Zulip Chat Archive
Stream: general
Topic: Replace metavars in goal by another metavariable + subgoal
nrs (Dec 09 2024 at 10:09):
If my goal is PropOf (?a + ?b), can I replace it by PropOf ?x and add the preliminary goal ?x = ?a + ?b if I don't yet have the values of any of ?a, ?b? and ?x?
Joachim Breitner (Dec 09 2024 at 10:16):
Probably many ways to do it.
You could use suffices with placeholders:
example (P : Nat → Prop) : True := by
have : P ?x := by
-- now we are in the state you describe
-- P ?x
suffices P (?a + ?b) by exact this
-- P (?a + ?b)
Or simply change:
example (P : Nat → Prop) : True := by
have : P ?x := by
-- now we are in this state:
-- P ?x
change P (?a + ?b)
-- P (?a + ?b)
sorry
nrs (Dec 09 2024 at 10:17):
very neat, thank you!
Last updated: May 02 2025 at 03:31 UTC