| By: |
THEN All (Unfold `fpf-all`) THEN All Reduce THEN SplitAndHyps THEN SplitAndConcl |
| 1 |
2. da : a:Knd fp-> Type 3. init : x:Id fp-> ds(x)?Void 4. pre : a:Id fp-> State(ds) 5. ef : kx:Knd 6. send : 6. kl:Knd 6. kl:Knd 6. kl:Knd 7. frame : x:Id fp-> Knd List 8. sframe : ltg:IdLnk 9. A8 : Top 10. d1 : x:Id fp-> Type 11. d2 : a:Knd fp-> Type 12. i1 : x:Id fp-> d1(x)?Void 13. p1 : a:Id fp-> State(d1) 14. e1 : kx:Knd 15. s1 : 15. kl:Knd 15. kl:Knd 15. kl:Knd 16. f1 : x:Id fp-> Knd List 17. s2 : ltg:IdLnk 18. B8 : Top 19. <ds,da,init,pre,ef,send,frame,sframe,A8> || <d1,d2,i1,p1,e1,s1,f1,s2,B8> 20. ma-frame-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 20. ma-frame-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 21. ma-sframe-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 21. ma-sframe-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 22. 23. 24. 25. 25. kx 25. 25. <ds,da,init,pre,ef,send,frame,sframe,A8>.frame(1of(kx) affects 2of(kx)) 26. 26. kl 26. 26. ( 26. ((tg 26. ( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <2of( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <kl),tg>)) 27. 28. 29. 30. 30. kx 31. 31. kl 31. 31. ( 31. ((tg 31. ( 31. (<d1,d2,i1,p1,e1,s1,f1,s2,B8>.sframe(1of(kl) sends <2of(kl),tg>)) | 1 step |
| 2 |
2. da : a:Knd fp-> Type 3. init : x:Id fp-> ds(x)?Void 4. pre : a:Id fp-> State(ds) 5. ef : kx:Knd 6. send : 6. kl:Knd 6. kl:Knd 6. kl:Knd 7. frame : x:Id fp-> Knd List 8. sframe : ltg:IdLnk 9. A8 : Top 10. d1 : x:Id fp-> Type 11. d2 : a:Knd fp-> Type 12. i1 : x:Id fp-> d1(x)?Void 13. p1 : a:Id fp-> State(d1) 14. e1 : kx:Knd 15. s1 : 15. kl:Knd 15. kl:Knd 15. kl:Knd 16. f1 : x:Id fp-> Knd List 17. s2 : ltg:IdLnk 18. B8 : Top 19. <ds,da,init,pre,ef,send,frame,sframe,A8> || <d1,d2,i1,p1,e1,s1,f1,s2,B8> 20. ma-frame-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 20. ma-frame-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 21. ma-sframe-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 21. ma-sframe-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 22. 23. 24. 25. 25. kx 25. 25. <ds,da,init,pre,ef,send,frame,sframe,A8>.frame(1of(kx) affects 2of(kx)) 26. 26. kl 26. 26. ( 26. ((tg 26. ( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <2of( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <kl),tg>)) 27. 28. 29. 30. 30. kx 31. 31. kl 31. 31. ( 31. ((tg 31. ( 31. (<d1,d2,i1,p1,e1,s1,f1,s2,B8>.sframe(1of(kl) sends <2of(kl),tg>)) | 1 step |
| 3 |
2. da : a:Knd fp-> Type 3. init : x:Id fp-> ds(x)?Void 4. pre : a:Id fp-> State(ds) 5. ef : kx:Knd 6. send : 6. kl:Knd 6. kl:Knd 6. kl:Knd 7. frame : x:Id fp-> Knd List 8. sframe : ltg:IdLnk 9. A8 : Top 10. d1 : x:Id fp-> Type 11. d2 : a:Knd fp-> Type 12. i1 : x:Id fp-> d1(x)?Void 13. p1 : a:Id fp-> State(d1) 14. e1 : kx:Knd 15. s1 : 15. kl:Knd 15. kl:Knd 15. kl:Knd 16. f1 : x:Id fp-> Knd List 17. s2 : ltg:IdLnk 18. B8 : Top 19. <ds,da,init,pre,ef,send,frame,sframe,A8> || <d1,d2,i1,p1,e1,s1,f1,s2,B8> 20. ma-frame-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 20. ma-frame-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 21. ma-sframe-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 21. ma-sframe-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 22. 23. 24. 25. 25. kx 25. 25. <ds,da,init,pre,ef,send,frame,sframe,A8>.frame(1of(kx) affects 2of(kx)) 26. 26. kl 26. 26. ( 26. ((tg 26. ( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <2of( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <kl),tg>)) 27. 28. 29. 30. 30. kx 31. 31. kl 31. 31. ( 31. ((tg 31. ( 31. (<d1,d2,i1,p1,e1,s1,f1,s2,B8>.sframe(1of(kl) sends <2of(kl),tg>)) | 45 steps |
| 4 |
2. da : a:Knd fp-> Type 3. init : x:Id fp-> ds(x)?Void 4. pre : a:Id fp-> State(ds) 5. ef : kx:Knd 6. send : 6. kl:Knd 6. kl:Knd 6. kl:Knd 7. frame : x:Id fp-> Knd List 8. sframe : ltg:IdLnk 9. A8 : Top 10. d1 : x:Id fp-> Type 11. d2 : a:Knd fp-> Type 12. i1 : x:Id fp-> d1(x)?Void 13. p1 : a:Id fp-> State(d1) 14. e1 : kx:Knd 15. s1 : 15. kl:Knd 15. kl:Knd 15. kl:Knd 16. f1 : x:Id fp-> Knd List 17. s2 : ltg:IdLnk 18. B8 : Top 19. <ds,da,init,pre,ef,send,frame,sframe,A8> || <d1,d2,i1,p1,e1,s1,f1,s2,B8> 20. ma-frame-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 20. ma-frame-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 21. ma-sframe-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 21. ma-sframe-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 22. 23. 24. 25. 25. kx 25. 25. <ds,da,init,pre,ef,send,frame,sframe,A8>.frame(1of(kx) affects 2of(kx)) 26. 26. kl 26. 26. ( 26. ((tg 26. ( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <2of( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <kl),tg>)) 27. 28. 29. 30. 30. kx 31. 31. kl 31. 31. ( 31. ((tg 31. ( 31. (<d1,d2,i1,p1,e1,s1,f1,s2,B8>.sframe(1of(kl) sends <2of(kl),tg>)) | 11 steps |
| 5 |
2. da : a:Knd fp-> Type 3. init : x:Id fp-> ds(x)?Void 4. pre : a:Id fp-> State(ds) 5. ef : kx:Knd 6. send : 6. kl:Knd 6. kl:Knd 6. kl:Knd 7. frame : x:Id fp-> Knd List 8. sframe : ltg:IdLnk 9. A8 : Top 10. d1 : x:Id fp-> Type 11. d2 : a:Knd fp-> Type 12. i1 : x:Id fp-> d1(x)?Void 13. p1 : a:Id fp-> State(d1) 14. e1 : kx:Knd 15. s1 : 15. kl:Knd 15. kl:Knd 15. kl:Knd 16. f1 : x:Id fp-> Knd List 17. s2 : ltg:IdLnk 18. B8 : Top 19. <ds,da,init,pre,ef,send,frame,sframe,A8> || <d1,d2,i1,p1,e1,s1,f1,s2,B8> 20. ma-frame-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 20. ma-frame-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 21. ma-sframe-compatible(<ds,da,init,pre,ef,send,frame,sframe,A8>; 21. ma-sframe-compatible(<d1,d2,i1,p1,e1,s1,f1,s2,B8>) 22. 23. 24. 25. 25. kx 25. 25. <ds,da,init,pre,ef,send,frame,sframe,A8>.frame(1of(kx) affects 2of(kx)) 26. 26. kl 26. 26. ( 26. ((tg 26. ( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <2of( 26. (<ds,da,init,pre,ef,send,frame,sframe,A8>.sframe(1of(kl) sends <kl),tg>)) 27. 28. 29. 30. 30. kx 31. 31. kl 31. 31. ( 31. ((tg 31. ( 31. (<d1,d2,i1,p1,e1,s1,f1,s2,B8>.sframe(1of(kl) sends <2of(kl),tg>)) | 28 steps |
About: