-
Notifications
You must be signed in to change notification settings - Fork 143
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initial boehm_treeTheory (up to dhnf_cases) #1157
Conversation
@@ -952,3 +935,4 @@ Proof | |||
QED | |||
|
|||
val _ = export_theory() | |||
val _ = html_theory "churchnum"; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you cause HTML files to be generated as part of script-file running, can you also clean them up by adding the relevant names to an EXTRA_CLEANS
line in the directory's Holmakefile
please?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I just modified that EXTRA_CLEANS
. I've already done such changes in Holmakefile
s in sub-directories of examples/lambda
.
I'm confused by
This looks as if |
OK. But what about the "appstar" ( |
I agree this one is an interesting case. Being symbolic I don't see it as confusing as
but that just seems excessive. And in contexts like the above where the leading token is already |
Fair enough. Currently we just have no case in which |
Hi,
This PR continues previous work under
examples/lambda
. It intends to start the theory of Böhm trees but so far I only committed code up to the proof ofdhnf_cases
(dB version ofhnf_cases
, explicit form of head normal forms):where
dhnf
is now just an overload tohnf o toTerm
. This proof (indirectly) requires a lot of new lemmas about dB versions ofLAMl
(now renamed todLAMl
for dB terms) and@*
(appstar), which is now defined inpure_dBTheory
. A key (direct) lemma is the following "transition" lemma fromdLAMl
todABSi
,FUNPOW
of the primitivedABS
:Since I also moved some useful theorems upwards, the entire code changes involve many files, and seem already large enough as a stage work for code review. This is also to prevent merge conflicts with potential parallel work.
--Chun