计算机应用与软件
計算機應用與軟件
계산궤응용여연건
Computer Applications and Software
2015年
10期
10-14
,共5页
定理证明%形式语义%Lambda演算%机械语义
定理證明%形式語義%Lambda縯算%機械語義
정리증명%형식어의%Lambda연산%궤계어의
Theorem proving%Formal semantics%Lambda calculus%Mechanised semantics
随着证明理论和定理证明器的不断发展与成熟,形式语义研究已经从传统的基于手工证明的研究进入到机器可处理的机械语义的研究。交互式定理证明器 Coq 具备强大的描述能力,可以形式化地描述程序语法和语义,利用其内置函数式编程语言实现对程序语义的复杂操作,通过其证明系统形式地证明操作的正确性。根据形式语义的理论,针对简单类型 Lambda 演算的操作语义和指称语义,展示了如何利用定理证明器 Coq 的归纳定义实现它们的形式描述,并对语义的重要属性进行证明,表明机械语义是确保基础软件正确性的基础。
隨著證明理論和定理證明器的不斷髮展與成熟,形式語義研究已經從傳統的基于手工證明的研究進入到機器可處理的機械語義的研究。交互式定理證明器 Coq 具備彊大的描述能力,可以形式化地描述程序語法和語義,利用其內置函數式編程語言實現對程序語義的複雜操作,通過其證明繫統形式地證明操作的正確性。根據形式語義的理論,針對簡單類型 Lambda 縯算的操作語義和指稱語義,展示瞭如何利用定理證明器 Coq 的歸納定義實現它們的形式描述,併對語義的重要屬性進行證明,錶明機械語義是確保基礎軟件正確性的基礎。
수착증명이론화정리증명기적불단발전여성숙,형식어의연구이경종전통적기우수공증명적연구진입도궤기가처리적궤계어의적연구。교호식정리증명기 Coq 구비강대적묘술능력,가이형식화지묘술정서어법화어의,이용기내치함수식편정어언실현대정서어의적복잡조작,통과기증명계통형식지증명조작적정학성。근거형식어의적이론,침대간단류형 Lambda 연산적조작어의화지칭어의,전시료여하이용정리증명기 Coq 적귀납정의실현타문적형식묘술,병대어의적중요속성진행증명,표명궤계어의시학보기출연건정학성적기출。
With the continuous development and maturity of proof theory and theorem provers,the research on formal semantics has been entered into studying mechanised semantics processable by machines from conventional study based on paper-and-pencil proving manner. Interactive theorem prover Coq possesses powerful description ability and can formally describe the syntax and semantics of program.We use its built-in functional programming language to achieve complex operation on program semantics,and formally prove the correctness of operation through its proof system.According to the theory of formal semantics,we demonstrate how to use inductive definitions of theorem prover Coq to realise their formal description aiming at the operational and denotational semantics of simple-type Lambda calculus,and prove the important property of semantics,which demonstrates that mechanised semantics is the basis for ensuring the correctness of basic software.