Add theorems for relations and bisimulations - #2038
Conversation
bdda787 to
549e82a
Compare
9f905fc to
ffec41d
Compare
ffec41d to
5a98a44
Compare
5a98a44 to
3081109
Compare
binghe
left a comment
There was a problem hiding this comment.
Many new theorems could have toplevel unversal quantifiers (some already have, and the style is not consistant). Maybe these quantifiers are not needed when the theorems are used by MATCH_MP_TAC but making calling Q.SPECL harder (need to GEN_ALL first).
Treating predicates like reflexive, symmetric as sets of relations seem unnecessary in proving the main results, i.e. theorems like equivalence_thm should be avoided and gives no new value. This style really belongs to set_relationTheory.
I've added universal quantifiers to the theorems now.
The reason why I added |
How about mark P. S. Note that relations in |
I've now removed |
|
Thanks for all this work! One last request: please describe the new constants in the relevant section of the Description manual. Edit the |
Adds:
Last three definitions are for the final theorem
which I needed for a proof.
Some theorems involving set theory constructs (reflexive and transitive are sets for example) were moved to pred_setScript.sml