什么病会引起恶心| 618是什么| 什么是心率| 思量是什么意思| 维生素e和维生素c一起吃有什么效果| 真言是什么意思| 喝红糖水有什么好处| 屁股长痘是什么原因| 双肾钙化灶是什么意思| 吃什么补免疫力最快| 孕酮低是什么原因| 氯雷他定不能和什么药一起吃| 鸟语花香是什么生肖| 结婚年数代表什么婚| 争辩的近义词是什么| 9月30日是什么纪念日| 体征是什么意思| bmo是什么意思| 黑枸杞对男性性功能有什么帮助| 糖尿病能喝什么饮料| 冬枣什么时候上市| 手心脚心发热是什么原因| 什么是二代身份证| 临床医学主要学什么| 7月17日是什么星座| 着床出血是什么意思| 敲锣打鼓是什么生肖| 恒心是什么意思| 宫颈炎盆腔炎吃什么药效果最好| 皮蛋与什么食物相克| 二郎神是什么生肖| psh是什么意思| 男人送女人项链代表什么| 运单号是什么| 芒果和什么相克| 白带是绿色的是什么原因| 事物是什么意思| 喝酒前吃什么不容易醉又不伤胃| 11.24是什么星座| 厅局级是什么级别| 什么是地中海饮食| 繁什么似锦| 睡眠不好总做梦是什么原因| 两千年前是什么朝代| 喝水都会胖是什么原因| 九月什么星座| 腋毛癣用什么药| 子宫肌瘤是什么引起的| 尿常规红细胞高是什么原因| 常喝蜂蜜水有什么好处和坏处| 总监是什么级别| 基数是什么意思| 金银花主治什么| 什么主食含糖量低| 全脂牛奶和脱脂牛奶有什么区别| 嵌甲去医院挂什么科| 立春之后是什么节气| 火烧火燎是什么意思| 君子兰的寓意是什么| 三点水加尺念什么| 孕反应最早什么时候开始| rh血型鉴定阳性是什么意思| 梦见虱子是什么意思| 面红耳赤是什么生肖| biw医学上是什么意思| 诚不我欺什么意思| 鹦鹉为什么会学人说话| 慢性结肠炎是什么症状| 蓝加红是什么颜色| 12月31号什么星座| 房门什么颜色好看| 鲤鱼为什么很少人吃| 吃什么对皮肤好还能美白的| 尿液中有血是什么原因| hpv检查挂什么科| 什么是水洗棉| 日月星辰下一句是什么| 孕妇吃什么容易滑胎| 脾胃不好吃什么药效果好| 西游记是什么朝代| 气虚是什么原因造成的| 邻家女孩什么意思| 诬赖是什么意思| 什么时候最容易受孕| 鳊鱼是什么鱼| 罢黜百家独尊儒术是什么意思| 降血糖的草都有什么草| 柿子什么时候成熟| 脾大是什么意思| 不割包皮有什么影响| 你干什么呢| 劲旅是什么意思| 吧可以组什么词| cheblo空调是什么牌子| 夏天做什么菜| 长情是什么意思| 德不配位是什么意思| 排骨蒸什么好吃| 人体缺钾是什么原因引起的| 5月12日什么星座| 付之东流是什么意思| 为什么天天晚上做梦| 眼睛长黄斑是什么原因| 乳酸杆菌少或无是什么意思| 手电筒什么牌子的好| 吃什么不容易怀孕| 春节吃什么| 10.19什么星座| 关节退变什么意思| 危机四伏是什么生肖| 镶牙和种牙有什么区别| 一什么森林| 乙肝两对半定量是什么意思| 疟疾是什么病| 大林木是什么数字| 猜疑是什么意思| 定性和定量是什么意思| 冬瓜不能和什么一起吃| 女人30如狼40如虎是什么意思| 嘛哩嘛哩哄是什么意思| 殇字是什么意思| 越南讲什么语言| 六七是什么意思| gv是什么意思| hbo什么意思| 撕裂性骨折是什么意思| 什么是有氧运动什么是无氧运动| 青蛙吃什么| ra是什么病| 老年人屁多是什么原因| 什么叫机械手表| 头发斑秃是什么原因引起的| 什么米之乡| 狗狗什么时候打疫苗| 西洋参是补什么的| 孕妇低血压什么补最快| 鸡肾炒什么配菜好吃| 2023年属什么生肖| 秋季养胃吃什么好| 三分三是什么药| 睡衣什么面料最好| triangle是什么意思| 艾叶煮水喝有什么功效| 番茄什么时候种植| 喝什么茶降血压最好最快| 爱新觉罗是什么民族| 阴道有灼热感是什么原因| 过敏性紫癜是什么病| 男性尿道炎吃什么药| 猫咪打呼噜代表什么| 肠阻塞有什么症状| 一个口一个塞念什么| 胆结石挂什么科| 转氨酶和转移酶有什么区别| 膳食纤维有什么作用| 梦见老虎是什么意思| 跑业务是什么工作| 空调嗡嗡响是什么原因| 膝盖咔咔响是什么原因| 仲夏是什么意思| 小孩子腿疼是什么原因| 气血不足喝什么| 热疙瘩用什么药膏| 龟兔赛跑的故事告诉我们什么道理| 芥酸对身体有什么危害| 异地办理临时身份证需要什么材料| 疣是什么原因造成的| 女猴配什么属相最好| 二胎什么时候放开的| 梦到借钱给别人什么意思| 萝莉控是什么意思| 黄褐斑内调吃什么药| 过敏性紫癜有什么症状| 白玉兰奖是什么级别的| 金铃子是什么昆虫| 大便为什么是绿色的| 有头皮屑用什么洗发水| 什么样的肚子疼是癌| 1880年是什么朝代| 便秘吃什么最快排便小孩| 法院起诉离婚需要什么材料| 老放屁是什么情况| 圣罗兰为什么叫杨树林| 隐形眼镜没有护理液用什么代替| 闰六月是什么意思| 六月二十四是什么日子| 薄荷音是什么意思| 电焊打眼最有效最快的方法是什么| 三和大神是什么意思| 卧底大结局是什么| 运动系统由什么组成| 豆包是什么| 膝盖发热是什么原因| 正月初二是什么星座的| 女性得了性病有什么症状| 质子是什么| 今天是什么节日吗| 爱我永不变是什么歌| 两肺结节是什么意思| gg 是什么意思| aone是什么牌子| 风包念什么| 非淋菌尿道炎用什么药| 三里屯有什么好玩的地方| 享福是什么意思| 威海有什么特产| 川军为什么那么出名| 女为念什么| Fish什么意思| 乙酸是什么| 利益最大化是什么意思| a和b生的孩子是什么血型| 身上长红色的痣是什么原因| 眼睛红是什么病| 辰寅卯是什么生肖| 鱼豆腐是用什么做的| 手淫多了有什么坏处| bl是什么单位| 蔡英文是什么党派| 小孩上户口需要什么材料| 舌苔发黄什么原因| 一什么香蕉| 体外射精什么意思| 海水是什么颜色的| 虚张声势是什么生肖| 诸葛亮儿子叫什么| 嗓子疼可以吃什么水果| 什么是乳胶床垫| 感冒全身酸痛吃什么药| 沙示汽水有什么功效| 6.19是什么日子| 抗环瓜氨酸肽抗体高是什么意思| 贵子是什么意思| 蓝色加什么颜色是紫色| 好巴适是什么意思| 搬家送什么礼物最好| 袋鼠吃什么食物| 舌强语謇是什么意思| 老虎五行属什么| 血糖高的人应该吃什么食物最好| 益生元和益生菌有什么区别| 卵泡不破是什么原因造成的| 形婚是什么| 直男是什么意思| 马跟什么生肖最配| 属鼠的守护神是什么菩萨| 勃起功能障碍吃什么药| 为什么会得人乳头瘤病毒| 奶奶的妈妈应该叫什么| 肉偿是什么意思| 指鹿为马指什么生肖| 大殓是什么意思| belle是什么牌子| 抽烟打嗝是什么情况| 日落胭脂红的下一句是什么| 老虎属于什么科| 六亲缘浅是什么意思| 扁平疣用什么药膏| 猫咪吃什么| 尿酸看什么科| 欧派什么意思| 学士学位证书有什么用| 晚上猫叫有什么预兆| 头昏是什么原因| 百度Jump to content

醉驾还看烟花?广东一男子肇祸被拘役四月

From Wikipedia, the free encyclopedia
(Redirected from Interactive theorem proving)
An interactive proof session in CoqIDE, showing the proof script on the left and the proof state on the right
百度 习武之人,有时候你练功,会比你打两下更难受。

In computer science and mathematical logic, a proof assistant or interactive theorem prover is a software tool to assist with the development of formal proofs by human–machine collaboration. This involves some sort of interactive proof editor, or other interface, with which a human can guide the search for proofs, the details of which are stored in, and some steps provided by, a computer.

A recent effort within this field is making these tools use artificial intelligence to automate the formalization of ordinary mathematics.[1]

System comparison

[edit]
Name Latest version Developer(s) Implementation language Features
Higher-order logic Dependent types Small kernel Proof automation Proof by reflection Code generation
ACL2 8.3 Matt Kaufmann and J Strother Moore Common Lisp No Untyped No Yes Yes[2] Already executable
Agda 2.6.4.3[3] Ulf Norell, Nils Anders Danielsson, and Andreas Abel (Chalmers and Gothenburg)[3] Haskell[3] Yes
[citation needed]
Yes
[4]
Yes
[citation needed]
No
[citation needed]
Partial
[citation needed]
Already executable
[citation needed]
Albatross 0.4 Helmut Brandl OCaml Yes No Yes Yes Un-known Not yet Implemented
Rocq (formerly known as Coq) 9.0 INRIA OCaml Yes Yes Yes Yes Yes Yes
F* repository Microsoft Research and INRIA F* Yes Yes No Yes Yes[5] Yes
HOL Light repository John Harrison OCaml Yes No Yes Yes No No
HOL4 Kananaskis-13 (or repo) Michael Norrish, Konrad Slind, and others Standard ML Yes No Yes Yes No Yes
Idris 2 0.6.0. Edwin Brady Idris Yes Yes Yes Un-known Partial Yes
Isabelle Isabelle2024 (May 2024) Larry Paulson (Cambridge), Tobias Nipkow (München) and Makarius Wenzel Standard ML, Scala Yes No Yes Yes Yes Yes
Lean v4.7.0[6] Leonardo de Moura (Microsoft Research) C++, Lean Yes Yes Yes Yes Yes Yes
LEGO 1.3.1 Randy Pollack (Edinburgh) Standard ML Yes Yes Yes No No No
Metamath v0.198[7] Norman Megill ANSI C
Mizar 8.1.11 Bia?ystok University Free Pascal Partial Yes No No No No
Nqthm
NuPRL 5 Cornell University Common Lisp Yes Yes Yes Yes Un-known Yes
PVS 6.0 SRI International Common Lisp Yes Yes No Yes No Un-known
Twelf 1.7.1 Frank Pfenning and Carsten Schürmann Standard ML Yes Yes Un-known No No Un-known
  • ACL2 – a programming language, a first-order logical theory, and a theorem prover (with both interactive and automatic modes) in the Boyer–Moore tradition.
  • Rocq (formerly known as Coq)  – Allows the expression of mathematical assertions, mechanically checks proofs of these assertions, helps to find formal proofs, and extracts a certified program from the constructive proof of its formal specification.
  • HOL theorem provers – A family of tools ultimately derived from the LCF theorem prover. In these systems the logical core is a library of their programming language. Theorems represent new elements of the language and can only be introduced via "strategies" which guarantee logical correctness. Strategy composition gives users the ability to produce significant proofs with relatively few interactions with the system. Members of the family include:
  • IMPS, An Interactive Mathematical Proof System.[8]
  • Isabelle is an interactive theorem prover, successor of HOL. The main code-base is BSD-licensed, but the Isabelle distribution bundles many add-on tools with different licenses.
  • Jape – Java based.
  • Lean
  • LEGO
  • Matita – A light system based on the Calculus of Inductive Constructions.
  • MINLOG – A proof assistant based on first-order minimal logic.
  • Mizar – A proof assistant based on first-order logic, in a natural deduction style, and Tarski–Grothendieck set theory.
  • PhoX – A proof assistant based on higher-order logic which is eXtensible.
  • Prototype Verification System (PVS) – a proof language and system based on higher-order logic.
  • TPS and ETPS – Interactive theorem provers also based on simply typed lambda calculus, but based on an independent formulation of the logical theory and independent implementation.

User interfaces

[edit]

A popular front-end for proof assistants is the Emacs-based Proof General, developed at the University of Edinburgh.

Coq includes CoqIDE, which is based on OCaml/Gtk. Isabelle includes Isabelle/jEdit, which is based on jEdit and the Isabelle/Scala infrastructure for document-oriented proof processing. More recently, Visual Studio Code extensions have been developed for Coq,[9] Isabelle by Makarius Wenzel,[10] and for Lean 4 by the leanprover developers.[11]

Formalization extent

[edit]

Freek Wiedijk has been keeping a ranking of proof assistants by the amount of formalized theorems out of a list of 100 well-known theorems. As of September 2023, only five systems have formalized proofs of more than 70% of the theorems, namely Isabelle, HOL Light, Rocq, Lean, and Metamath.[12][13]

Notable formalized proofs

[edit]

The following is a list of notable proofs that have been formalized within proof assistants.

Theorem Proof assistant Year
Four color theorem[14] Coq 2005
Feit–Thompson theorem[15] Coq 2012
Fundamental group of the circle[16] Coq 2013
Erd?s–Graham problem[17][18] Lean 2022
Polynomial Freiman-Ruzsa conjecture over [19] Lean 2023
BB(5) = 47,176,870[20] Coq 2024

See also

[edit]

Notes

[edit]
  1. ^ Ornes, Stephen (August 27, 2020). "Quanta Magazine – How Close Are Computers to Automating Mathematical Reasoning?".
  2. ^ Hunt, Warren; Matt Kaufmann; Robert Bellarmine Krug; J Moore; Eric W. Smith (2005). "Meta Reasoning in ACL2" (PDF). Theorem Proving in Higher Order Logics. Lecture Notes in Computer Science. Vol. 3603. pp. 163–178. doi:10.1007/11541868_11. ISBN 978-3-540-28372-0.
  3. ^ a b c "agda/agda: Agda is a dependently typed programming language / interactive theorem prover". GitHub. Retrieved 31 July 2024.
  4. ^ "The Agda Wiki". Retrieved 31 July 2024.
  5. ^ Search for "proofs by reflection": arXiv:1803.06547
  6. ^ "Lean 4 Releases Page". GitHub. Retrieved 15 October 2023.
  7. ^ "Release v0.198 · metamath/Metamath-exe". GitHub.
  8. ^ Farmer, William M.; Guttman, Joshua D.; Thayer, F. Javier (1993). "IMPS: An interactive mathematical proof system". Journal of Automated Reasoning. 11 (2): 213–248. doi:10.1007/BF00881906. S2CID 3084322. Retrieved 22 January 2020.
  9. ^ "coq-community/vscoq". July 29, 2024 – via GitHub.
  10. ^ Wenzel, Makarius. "Isabelle". Retrieved 2 November 2019.
  11. ^ "VS Code Lean 4". GitHub. Retrieved 15 October 2023.
  12. ^ Wiedijk, Freek (15 September 2023). "Formalizing 100 Theorems".
  13. ^ Geuvers, Herman (February 2009). "Proof assistants: History, ideas and future". Sādhanā. 34 (1): 3–25. doi:10.1007/s12046-009-0001-5. hdl:2066/75958. S2CID 14827467.
  14. ^ Gonthier, Georges (2008), "Formal Proof—The Four-Color Theorem" (PDF), Notices of the American Mathematical Society, 55 (11): 1382–1393, MR 2463991, archived (PDF) from the original on 2025-08-05
  15. ^ "Feit thomson proved in coq - Microsoft Research Inria Joint Centre". 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  16. ^ Licata, Daniel R.; Shulman, Michael (2013). "Calculating the Fundamental Group of the Circle in Homotopy Type Theory". 2013 28th Annual ACM/IEEE Symposium on Logic in Computer Science. pp. 223–232. arXiv:1301.3443. doi:10.1109/lics.2013.28. ISBN 978-1-4799-0413-6. S2CID 5661377. Retrieved 2025-08-05.
  17. ^ "Math Problem 3,500 Years In The Making Finally Gets A Solution". IFLScience. 2025-08-05. Retrieved 2025-08-05.
  18. ^ Avigad, Jeremy (2023). "Mathematics and the formal turn". arXiv:2311.00007 [math.HO].
  19. ^ Sloman, Leila (2025-08-05). "'A-Team' of Math Proves a Critical Link Between Addition and Sets". Quanta Magazine. Retrieved 2025-08-05.
  20. ^ "We have proved "BB(5) = 47,176,870"". The Busy Beaver Challenge. 2025-08-05. Retrieved 2025-08-05.

References

[edit]
[edit]
Catalogues
补气血喝什么汤 sap是做什么的 990是什么意思 风化是什么意思 越描越黑是什么意思
为什么洗澡后皮肤会痒 pp是什么材料 身份证最后一位代表什么 猫咪拉稀吃什么药 坐月子能吃什么蔬菜
不出汗的人是什么原因 慌张是什么意思 2.17是什么星座 下象棋有什么好处 中尉是什么级别
农转非是什么意思 奇异是什么意思 奶奶的姐姐叫什么 贡菜是什么菜做的 睡眠模式是什么意思
睡觉流口水是什么情况hcv8jop4ns6r.cn 142是什么意思hcv9jop0ns2r.cn 月经颜色暗红色是什么原因hcv8jop3ns1r.cn 耳机降噪是什么意思hcv9jop8ns2r.cn 血氧是什么意思hcv8jop4ns2r.cn
32周岁属什么生肖hcv7jop5ns3r.cn 你的名字讲的什么故事adwl56.com 美缝剂什么牌子的好hcv8jop0ns3r.cn 颈椎病挂号挂什么科hcv9jop1ns1r.cn 手比脸白是什么原因hcv9jop2ns4r.cn
男人额头凹陷预示什么520myf.com 为什么癌症治不好hcv9jop7ns9r.cn 宫颈疼是什么原因hcv7jop7ns3r.cn 什么发抖jasonfriends.com 2b什么意思hcv9jop4ns9r.cn
hp代表什么意思hcv8jop1ns1r.cn 价值是什么hcv7jop7ns2r.cn 白介素2是治疗什么病的hcv8jop3ns9r.cn 眼睛痒是什么原因hcv7jop9ns0r.cn 人头马是什么酒hcv8jop4ns2r.cn
百度