我讀了ssreflect教程,which reads:ssreflect是否假設被排除的中間?
下面,我們證明了...通過翻譯命題陳述 到其布爾對應,這是很容易使用暴力 力證明。這種證明技術被稱爲反射。 Ssreflect的設計 允許和ssreflect的精神建議廣泛使用這種技術 。
這(反射)是否意味着ssreflect假定被排除的中間(forall A:Prop, A \/ ~A
)?
它看起來就是這樣,因爲所有的布爾值都滿足E.M.如果是這樣,這將是一個很大的假設,以遵循ssreflect風格。
另外,我不太明白,遵循的是「本地」或「小規模」的一部分:
由於它通常用於本地處理的 的證明有效的小零件(而不是被用於整體校樣結構),這稱爲小尺度反射,因此稱爲ssreflect。
這是什麼意思小零件v.s.整體的證明結構。這是否意味着我們可以在本地假設E.M.有時沒有傷害,一般不使用E.M.,或者當地在這裏是否有其他意義?
另外,我沒有足夠的Coq經驗,也不太清楚「布爾對應」(主要基於迄今爲止我所讀到的case
分析)上的這種「強力」風格比香草Coq的方式。對我來說,蠻力不是很直觀,不容易事先猜測,直到看到結果。
任何具體的例子來說明這裏的效率?