-
Notifications
You must be signed in to change notification settings - Fork 6
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
Question About Assignment12_06 #153
Comments
Well.. In the case of my solution, I didn't use any of |
Thank you for answering! could you give me little more informal intuition on the property that you asserted? I'm really stuck and can't make progress |
Actually, informal idea of proof is devastingly trivial. The problem is how to represent that idea in Coq formally. [Informal Proof] |
Oh!! so (tapp tloop (tnat 0)) has only few forms before getting back to original one and proving by existential quantification. I carelessly thought there would be so many of internal forms. proving this way is so clever! thank you |
When proving p ==>* t implies t = p or q or r. trouble arise when p==>t is in context. |
Yes, it is related to the Well.. I agree that this problem is really difficult. As I mentioned above, the real problem is how to represent such informal idea in Coq. |
After proving determinism, I tried to prove "p ==>* t implies t = p or q or r" part, |
I also found p, q, r. But how can prove |
Yes.. I've also tried it with simple With And then you can use your predicate as invariant. |
I know tloop is infinite so resulting x from tloop will also take step
I tried to prove directly but failed and tried to solve some properties with progress, stuck, preservation
after digging I got into this state. with these properties I tried to prove it
but keep stuck when (value x) in the context. will there be better approach then this??
or am I missing some lemma to assert to get to the goal?
x : tm
A : tapp tloop (tnat 0) ==>* x
B : ~ (exists t' : tm, x ==> t')
C : \empty |- tapp tloop (tnat 0) \in TNat
D : \empty |- x \in TNat
E : value x / (exists t' : tm, x ==> t')
F : normal_form step x /\ ~ value x -> False (that is, x is not stuck)
______________________________________(1/1)
False
The text was updated successfully, but these errors were encountered: