Open GoogleCodeExporter opened 9 years ago
Hi Adam,
One thing I'm in favor of is allowing assertions with numbers
of conclusions different from one. This is easy to implement,
I've done it in other ghilbert versions. One can then make
simple 'structural' theorems like
thm (swap () (1 ph 2 ps) (ps ph)
2 1
)
or any other desired permutation, without introducing any
significant new syntax. Besides permutation, this is sometimes
useful for other purposes such as
thm (both () (1 (/\ ph ps)) (ph ps)
1 pm3.26i
1 pm3.27i
)
or, having used a theorem that provides more than one conclusion
when one doesn't need the last one
thm (drop () (1 ph) ()
)
I agree that having to rearrange the order of presentation of a proof
just to get the hypotheses in order to match an existing theorem is
inconvenient, and providing multiple versions of a theorem with permuted
hypotheses is also inconvenient and further doesn't scale.
- Dan
Original comment by dan.krejsa@gmail.com
on 10 Aug 2010 at 5:56
Oh, and one other: if as part of a proof one proves an expression and
needs to use that expression more than once in the proof -- surprisingly
uncommon but it happens sometimes -- the following is useful, in
conjunction with permuter theorems:
thm (dup () (1 ph) (ph ph)
1 1
)
Original comment by dan.krejsa@gmail.com
on 10 Aug 2010 at 6:06
Original issue reported on code.google.com by
abliss
on 10 Aug 2010 at 4:24