JPH06314200A - Proof construction support device - Google Patents

Proof construction support device

Info

Publication number
JPH06314200A
JPH06314200A JP5104845A JP10484593A JPH06314200A JP H06314200 A JPH06314200 A JP H06314200A JP 5104845 A JP5104845 A JP 5104845A JP 10484593 A JP10484593 A JP 10484593A JP H06314200 A JPH06314200 A JP H06314200A
Authority
JP
Japan
Prior art keywords
logical expression
template
expression
input
derivation rule
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP5104845A
Other languages
Japanese (ja)
Inventor
Takeshi Otani
武 大谷
Hajime Sawamura
一 沢村
Toshiaki Minami
俊朗 南
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP5104845A priority Critical patent/JPH06314200A/en
Publication of JPH06314200A publication Critical patent/JPH06314200A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】 【目的】 計算機による証明構築の支援処理に関し、原
論理式における変数の出現位置を示すテンプレートの候
補を自動的に生成して論理式の指定を支援する証明構築
支援装置を目的とする。 【構成】 論理式に対する導出規則を適用する支援処理
部1は、入力した論理式が所要の項を代入した式であ
り、該導出規則の適用結果として原論理式を必要とする
場合に、テンプレート選択部2に要求して、該テンプレ
ート選択部が返す論理式を該原論理式として処理し、テ
ンプレート選択部2は、該論理式の自由変数の代入結果
であることが可能な1個以上の項を自由変数の位置とし
て示し、異なる自由変数位置の組合せを持つテンプレー
トを生成して、該生成したテンプレートから1個の該テ
ンプレートを選択する入力を受け、該論理式の該入力に
より定まるテンプレートで示す項の位置を自由変数にし
た論理式を生成して支援処理部1に返すように構成す
る。
(57) [Abstract] [Purpose] Regarding a proof construction support process by a computer, a proof construction support device which automatically generates a candidate of a template indicating the appearance position of a variable in an original logical formula and supports the designation of the logical formula. To aim. [Structure] The support processing unit 1 for applying a derivation rule to a logical expression is a template when an input logical expression is an expression in which a required term is substituted and an original logical expression is required as an application result of the derivation rule. The selection unit 2 is requested to process the logical expression returned by the template selection unit as the original logical expression, and the template selection unit 2 may select one or more values that can be the result of substitution of free variables of the logical expression. In the template determined by the input of the logical expression, the term is shown as the position of the free variable, a template having a combination of different free variable positions is generated, an input for selecting one of the generated templates is received, and the template is determined by the input of the logical expression. It is configured so that a logical expression in which the position of the term shown is a free variable is generated and returned to the support processing unit 1.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、計算機を利用して、利
用者の証明構築作業を支援するための、証明構築支援装
置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a proof construction support device for supporting a user's proof construction work using a computer.

【0002】[0002]

【従来の技術と発明が解決しようとする課題】利用者が
例えば或る前提の式から或る結論の式が導かれることを
示す証明を、適当な導出規則を逐次適用することによっ
て構築しようとする場合に、そのような証明構築作業等
を計算機の処理によって支援することが考えられてい
る。
2. Description of the Related Art An attempt is made to construct a proof that a user derives a formula of a conclusion from a formula of a premise by successively applying appropriate derivation rules. In such cases, it is considered that such proof construction work is supported by computer processing.

【0003】証明は公知のように、必要な式や、証明過
程の情報である証明断片、及び必要な公理、定理等に導
出規則等を適用して結果を求めることにより、証明の各
1ステップが進められる。ここで、導出規則とは、例え
ば推論規則、書換え規則、派生規則等である。
As is well known, the proof is one step of each proof by applying a derivation rule and the like to necessary formulas, proof fragments that are information of the proof process, and necessary axioms and theorems. Is advanced. Here, the derivation rule is, for example, an inference rule, a rewriting rule, a derivation rule, or the like.

【0004】推論規則は、式全体に適用するもので、前
提から結論を導くものであり、図2(a)のように示され
る。図でB1、B2等は、それぞれ前提の式、Cはそれらの
前提に或る推論規則を適用することによって得られる結
論の式である。
The inference rule, which is applied to the whole equation and draws a conclusion from a premise, is shown in FIG. 2 (a). In the figure, B1, B2, etc. are predicate expressions, and C is a conclusion expression obtained by applying a certain inference rule to those presuppositions.

【0005】図2(b) は各前提Biが仮定Aij等(大括弧で
括り1組の仮定を表す)に基づいて得られる場合の推論
規則の形式であり、図2(c)は書換え規則の形式を示
す。これらの導出規則を「適用」するとは、利用者が指
定する式を構文解析して、所要の条件を満足する論理式
であれば、導出規則における前提或いは書換え前の表現
と、その式とのパターンマッチングを行い、パターンが
一致したときに、結論或いは書換え後の表現を導く処理
である。
FIG. 2 (b) shows the format of the inference rule when each premise Bi is obtained based on the assumption Aij etc. (representing a set of assumptions enclosed in square brackets), and FIG. 2 (c) shows the rewriting rule. Shows the format of. “Applying” these derivation rules means that the expression specified by the user is parsed, and if it is a logical expression that satisfies the required condition, the precondition in the derivation rule or the expression before rewriting and the expression This is a process of performing pattern matching and, when the patterns match, drawing a conclusion or an expression after rewriting.

【0006】このような証明構築の支援装置では、前記
の操作で指定された導出規則を適用して結果を求める処
理を行うと共に、利用者が導出規則を指定する操作を容
易にするために、すべての導出規則を表示して、その中
から利用者に選択させたり、又は、利用者が入力した式
や証明断片等の範囲内で、適用可能な導出規則の候補を
表示して選択させることによって支援している。
In such a proof construction support device, in order to apply the derivation rule specified by the above operation to obtain a result, and to facilitate the operation for the user to specify the derivation rule, Display all the derivation rules and let the user select from them, or display and select the applicable derivation rule candidates within the range of the formula, proof fragment, etc. entered by the user. Are supported by.

【0007】ここで、図2(d)に示す推論規則∃の導出
規則は、「P(t/x)が証明されれば、∃x.P(x)(即ち、
P(x)を真とするxが存在する)ことを証明できる」こと
を示す。但し、P(t/x)は論理式P(x)の自由変数xに項
tを代入した論理式である。
Here, the derivation rule of the inference rule ∃ shown in FIG. 2D is ∃x.P (x) (that is, if P (t / x) is proved,
It can be proved that there exists x with P (x) being true ”. However, P (t / x) is a logical expression in which the term t is substituted for the free variable x of the logical expression P (x).

【0008】従って、例えば「0=0+0」という論理
式が与えられ、tを0として導出規則である推論規則∃
の導出規則を適用しようとすると、先ずP(0/x)は一般
的な論理式を示すから0=0+0と無条件にマッチング
が得られる。
Therefore, for example, a logical expression "0 = 0 + 0" is given, and when t is 0, an inference rule ∃ which is a derivation rule.
When the derivation rule of P is applied, first, P (0 / x) shows a general logical expression, so that matching is unconditionally obtained with 0 = 0 + 0.

【0009】そこで導出規則に従って結論を表すため
に、P(x)を知る必要があるが、代入して0=0+0に
なる、もとの論理式(原論理式とする)は0=x+0で
あってもx=x+xであってもよく、その他変数の出現
位置の各種組合せが可能であるので、結論が定まらな
い。
Therefore, in order to express the conclusion in accordance with the derivation rule, it is necessary to know P (x), but the original logical expression (which is the original logical expression), which is 0 = 0 + 0 when substituted, is 0 = x + 0. It may be either x or x = x + x. Since various combinations of other variable appearance positions are possible, the conclusion cannot be determined.

【0010】従ってこのような場合に証明を続けるため
には、利用者が原論理式を指定しなければならず、指定
の方法としては、例えば変数の出現位置を左から数えあ
げる方法、論理式の構文解析による構文木の各枝に番号
を付け、構文木上の位置をルートからたどる枝の番号列
で表すようにした自然数のリストで、構文木上の変数の
出現位置を与える方法、代入後の論理式と原論理式を共
に入力する方法等がある。
Therefore, in order to continue the proof in such a case, the user must specify the original logical expression, and as the specifying method, for example, a method of counting the appearance positions of variables from the left, a logical expression A list of natural numbers in which each branch of the syntax tree is parsed by parsing, and the position on the syntax tree is represented by the number sequence of the branch that follows the root. There is a method of inputting the later logical expression and the original logical expression together.

【0011】しかし、以上の何れの方法でも、論理式が
複雑になると共に、入力が煩雑となり、入力の誤りの発
生も多くなる。本発明は、前記のような場合に原論理式
における変数の出現位置を示すテンプレートの候補を自
動的に生成して、論理式の指定を支援する証明構築支援
装置を目的とする。
However, in any of the above methods, the logical expression becomes complicated, the input becomes complicated, and the input error often occurs. An object of the present invention is to provide a proof construction support device that automatically generates a template candidate that indicates the appearance position of a variable in an original logical expression in the above case and assists in the specification of the logical expression.

【0012】[0012]

【課題を解決するための手段】図1は、本発明の構成を
示すブロック図である。図は証明構築支援装置の構成で
あり、論理式と導出規則を入力して、該論理式に対する
該導出規則の適用を判定し、適用可能な該導出規則に従
って、該論理式に対応する適用結果を生成する支援処理
部1を有する証明構築支援装置であって、テンプレート
選択部2を設ける。
FIG. 1 is a block diagram showing the configuration of the present invention. The figure shows the configuration of the proof construction support device, which inputs a logical expression and a derivation rule, determines the application of the derivation rule to the logical expression, and, according to the applicable derivation rule, an application result corresponding to the logical expression. A proof construction support device having a support processing unit 1 for generating a template selection unit 2.

【0013】支援処理部1は、該入力した論理式が原論
理式の自由変数に所要の項を代入した式であり、該導出
規則の適用結果として該原論理式を必要とすることを識
別した場合に、テンプレート選択部2に該入力した論理
式を渡して、該テンプレート選択部が返す論理式を該原
論理式として処理する。
The support processing unit 1 discriminates that the input logical expression is an expression obtained by substituting a required term into a free variable of the original logical expression, and the original logical expression is required as an application result of the derivation rule. In this case, the input logical expression is passed to the template selecting unit 2 and the logical expression returned by the template selecting unit is processed as the original logical expression.

【0014】第1の発明では、テンプレート選択部2
は、該論理式の自由変数の代入結果であることが可能な
位置を自由変数の位置として示し、異なる自由変数位置
の組合せを持つテンプレートを生成して、該生成したテ
ンプレートから1個の該テンプレートを選択する入力を
受け、該論理式の該入力により定まるテンプレートで示
す位置を自由変数にした論理式を生成して支援処理部1
に返す。
In the first invention, the template selection unit 2
Indicates a position that can be a result of substitution of free variables in the logical expression as the position of the free variable, generates a template having a combination of different free variable positions, and generates one template from the generated template. Receiving the input to select, the support processing unit 1 generates a logical expression in which the position indicated by the template defined by the input of the logical expression is a free variable.
Return to.

【0015】第2の発明では、前記テンプレート選択部
2は、前記選択の最初に複数の前記テンプレートのうち
から所定の条件によって選択する該テンプレートを示
し、当該テンプレートを選択するか否かの入力を受け
る。
In the second invention, the template selection unit 2 indicates the template to be selected from a plurality of the templates according to a predetermined condition at the beginning of the selection, and inputs whether or not to select the template. receive.

【0016】[0016]

【作用】本発明の証明構築支援装置により、証明構築等
の支援処理において、自由変数に代入を行った論理式に
導出規則を適用するために、原論理式を定める必要があ
る場合には、支援装置が自動的に原論理式の自由変数の
位置を示すテンプレートを生成し、利用者に対し表示等
して、その中から一つのテンプレートを選択させる。
With the proof construction support device of the present invention, in the support processing such as proof construction, in order to apply the derivation rule to the logic expression in which the free variable is substituted, the original logical expression must be defined. The support device automatically generates a template indicating the position of the free variable of the original logical expression, displays it to the user, and causes the user to select one template.

【0017】従って、利用者は原論理式そのものを入力
したり、論理式の自由変数の位置を指定する入力をした
りする必要が無く指定して、必要な原論理式の指定を容
易且つ確実に行うことができる。
Therefore, the user does not need to input the original logical expression itself or the input of the position of the free variable of the logical expression, and the user can easily and surely specify the necessary original logical expression. Can be done.

【0018】[0018]

【実施例】図3は、本発明の証明構築支援装置の処理の
流れの一例を示す図であり、図は例えば利用者から指定
された論理式を入力し、例えば利用者が指定したり、或
いは別途支援装置が自動的に選んだ導出規則を、その論
理式に適用する場合の処理を示すものである。
FIG. 3 is a diagram showing an example of the processing flow of the proof construction support apparatus of the present invention. In the figure, for example, a logical expression designated by the user is input, and the user designates it. Alternatively, it shows a process when a derivation rule automatically selected by a support device is applied to the logical expression.

【0019】図3において、先ず図1の支援処理部1が
処理ステップ10で論理式と導出規則を取り出すと、処理
ステップ11で構文解析を行い、処理ステップ12で構文解
析結果を識別して、論理式としての要件を満足していな
ければ導出失敗として、今回の適用処理を終わる。
In FIG. 3, first, when the support processing unit 1 of FIG. 1 extracts a logical expression and a derivation rule in processing step 10, a syntax analysis is performed in processing step 11 and a syntax analysis result is identified in processing step 12, If the requirement as a logical expression is not satisfied, the derivation fails and the application process this time ends.

【0020】構文解析に成功すれば、処理ステップ13で
導出規則の条件部分とのパターンマッチを行い、処理ス
テップ14でパターンマッチの成否により、この導出規則
の適用可否を識別して、適用不可なら今回の処理は導出
失敗として終了する。
If the syntactic analysis is successful, processing step 13 performs pattern matching with the condition part of the derivation rule, and processing step 14 identifies whether or not the derivation rule is applicable based on the success or failure of the pattern match. This process ends as a derivation failure.

【0021】導出規則が適用可であれば、支援処理部1
は処理ステップ15で、この論理式が代入のある式であ
り、且つ導出規則の適用のために原論理式を知る必要が
あるかを、現に使用する導出規則から識別し、その結果
そのまま導出規則の適用を進められる場合には、処理ス
テップ19に進んで適用処理を行う。
If the derivation rule is applicable, the support processing unit 1
In processing step 15, it is determined from the currently used derivation rule whether this logical expression is an expression with substitution and it is necessary to know the original logical expression in order to apply the derivation rule. If it is possible to proceed with the application of, the process proceeds to processing step 19 to perform the application processing.

【0022】原論理式を知る必要がある場合には、支援
処理部1はテンプレート選択部2に処理を要求する。そ
こでテンプレート選択部2は処理ステップ16で、その論
理式に基づいてテンプレートを作成する。
When it is necessary to know the original logical expression, the support processing section 1 requests the template selecting section 2 for processing. Therefore, the template selection unit 2 creates a template based on the logical expression in processing step 16.

【0023】テンプレートの作成処理では、P(t/x)に
相当する論理式を構文解析して、構文上自由変数xが出
現できる位置を識別し、その条件に該当するすべての位
置の中の0個以上の位置を所定のプレースホルダー記号
で置き換え、置換しない位置は代入値tのままとして1
個のテンプレートとし、プレースホルダー記号への置換
位置の異なるすべての場合についてテンプレートを作成
する。
In the process of creating the template, the logical expression corresponding to P (t / x) is parsed, the position where the free variable x can appear syntactically is identified, and all the positions corresponding to the condition are identified. Replace zero or more positions with a predetermined placeholder symbol, and leave the positions that are not replaced with the substitution value t of 1
Create a template for all cases in which the replacement position for the placeholder symbol is different.

【0024】従って、例えば前記例のように、論理式0
=0+0に、導出規則として推論規則∃の導出規則を適
用する例では、図4に示すように8個の異なるテンプレ
ートが生成される。なお、図では「$$」をプレースホル
ダー記号としている。
Therefore, for example, as in the above example, the logical expression 0
In the example of applying the derivation rule of the inference rule ∃ as the derivation rule to = 0 + 0, eight different templates are generated as shown in FIG. In the figure, "$$" is used as a placeholder symbol.

【0025】次にテンプレート選択部2は、処理ステッ
プ17でテンプレートを表示装置に表示して、利用者に選
択を促し、選択入力を待つ。そこで、利用者は例えば表
示画面上のカーソルを所要のテンプレートの表示位置に
動かして指定キーを押す等の操作によりテンプレートを
選択する。或いは各テンプレートに番号を付けて表示
し、利用者は選択するテンプレートの番号を入力する。
Next, the template selecting section 2 displays the template on the display device in the processing step 17, prompts the user to select, and waits for selection input. Therefore, the user selects a template by, for example, moving the cursor on the display screen to the display position of the desired template and pressing the designation key. Alternatively, each template is displayed with a number, and the user inputs the number of the template to be selected.

【0026】又、第2の発明により、一定の条件を満足
するテンプレート、例えば式の左から数えて最初の自由
変数出現位置をプレースホルダーにしたテンプレート、
或いは出現位置をすべてプレースホルダーにしたテンプ
レート等を、いわゆるデフォルトとして先ず作成して表
示するようにする。
Further, according to the second invention, a template satisfying a certain condition, for example, a template in which the first free variable appearance position counted from the left of the expression is used as a placeholder,
Alternatively, a template or the like having all appearance positions as placeholders is first created and displayed as a so-called default.

【0027】それに対して、利用者はデフォルトのテン
プレートを採択するか否かのみを、例えば所定の1キー
入力で示し、テンプレート選択部2は否の入力の場合の
み、その他のテンプレートを前記のように作成し表示し
て利用者に選択させる。
On the other hand, the user indicates whether or not to adopt the default template by, for example, a predetermined one-key input, and the template selection unit 2 selects the other templates as described above only when the input is NO. Create and display in and let the user select.

【0028】このようにすることにより、選択の可能性
の高いテンプレートについて、利用者の指定を更に容易
にし、又、処理を早く進めることができる。利用者がテ
ンプレートを選択する入力を行うと、テンプレート選択
部2は選択されたテンプレートのプレースホルダー記号
で示される位置を自由変数にした論理式を作成して支援
処理部1に返すので、支援処理部1は処理ステップ19
で、その論理式を原論理式として導出規則を適用する処
理を行う。
By doing so, it becomes possible to further facilitate the user's designation of the template that is highly likely to be selected and to advance the processing quickly. When the user makes an input to select a template, the template selection unit 2 creates a logical expression in which the position indicated by the placeholder symbol of the selected template is a free variable and returns it to the support processing unit 1. Part 1 process step 19
Then, the process of applying the derivation rule with the logical expression as the original logical expression is performed.

【0029】その結果、図4に例示する各テンプレート
が指定された場合に、推論規則∃の導出規則を適用し
て、それぞれその右に示す推論結果を生成することがで
きる。以上の説明で使用したプレースホルダーの記号
は、予めシステムで定める記号のみを使用しても、シス
テムで定める記号をデフォルトとして、利用者が任意の
記号を指定できるようにしても、常に利用者が指定する
ようにしてもよい。
As a result, when each template illustrated in FIG. 4 is designated, the derivation rule of the inference rule ∃ can be applied to generate the inference result shown on the right. The placeholder symbol used in the above description is always the one specified by the system, even if only the symbol specified by the system is used in advance, or the user can specify any symbol as the default. It may be specified.

【0030】そのように利用者の指定を可能にすること
は、システムの定めた記号が既に論理式中に存在する場
合に混同を避ける等のために有効である。又、以上の説
明では、原論理式の指定を必要とする場合には常にテン
プレートの候補を作成して利用者に選択させるようにし
たが、例えば支援処理部1が前記図4の処理ステップ15
で原論理式を必要と判定した場合に、直ちに利用者に原
論理式を入力するか否か問い合わせるようにしてもよ
い。
Allowing the user to be designated in this manner is effective for avoiding confusion when a system-defined symbol already exists in a logical expression. Further, in the above description, when it is necessary to specify the original logical expression, a template candidate is always created and the user is allowed to select it. However, for example, the support processing unit 1 performs the processing step 15 in FIG.
When it is determined that the original logical expression is necessary in step 1, the user may be immediately asked whether or not to input the original logical expression.

【0031】そこで利用者が原論理式を入力するか、或
いは原論理式における自由変数の出現位置を指定する等
の入力を行えば、支援処理部は、その入力で定まる論理
式が導出規則の適用に原論理式として使用可能かチェッ
クし、妥当な論理式であればテンプレート選択部2に処
理を要求することなく、その式を使用して処理を進め
る。
Then, when the user inputs an original logical expression or inputs such as designating an appearance position of a free variable in the original logical expression, the support processing unit determines that the logical expression determined by the input is a derivation rule. It is checked whether or not it can be used as an original logical expression for application, and if it is a valid logical expression, the template selecting unit 2 is not requested to perform processing, and the processing is performed using that expression.

【0032】又、問い合わせに対し、それをパスするこ
とを示す適当なキー入力があった場合には、テンプレー
ト選択部2に前記と同様の処理を要求するようにする。
このようにすることにより、比較的簡単な論理式が対象
になっている等の場合に、テンプレートを選択するよ
り、むしろ利用者が直接原論理式を指定して、作業を迅
速に進めるようにすることができる。
When an appropriate key input indicating that the inquiry is passed is made in response to the inquiry, the template selecting unit 2 is requested to perform the same processing as described above.
By doing this, in the case where a relatively simple logical expression is targeted, etc., rather than selecting a template, the user can directly specify the original logical expression and proceed with the work quickly. can do.

【0033】[0033]

【発明の効果】以上の説明から明らかなように本発明に
よれば、計算機による証明構築等の支援処理に関し、代
入のある論理式に対する原論理式の指定を必要とする場
合に、原論理式における変数の出現位置を示すテンプレ
ートの候補を自動的に生成して論理式の指定を支援する
ので、証明構築等の作業を効率よく進めることができる
という著しい工業的効果がある。
As is apparent from the above description, according to the present invention, with respect to the support processing such as proof construction by a computer, when it is necessary to specify the original logical expression for the logical expression with substitution, the original logical expression Since a template candidate indicating the position where the variable appears in is automatically generated to support the specification of the logical expression, there is a remarkable industrial effect that work such as proof construction can be efficiently advanced.

【図面の簡単な説明】[Brief description of drawings]

【図1】 本発明の構成を示すブロック図FIG. 1 is a block diagram showing the configuration of the present invention.

【図2】 導出規則の形式例を示す図FIG. 2 is a diagram showing a format example of a derivation rule.

【図3】 本発明の処理の流れ図FIG. 3 is a flow chart of processing of the present invention.

【図4】 テンプレート例を説明する図FIG. 4 is a diagram illustrating a template example.

【符号の説明】[Explanation of symbols]

1 支援処理部 2 テンプレート選択部 10〜19 処理ステップ 1 Support processing unit 2 Template selection unit 10 to 19 processing steps

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 論理式と導出規則を入力して、該論理式
に対する該導出規則の適用を判定し、適用可能な該導出
規則に従って、該論理式に対応する適用結果を生成する
支援処理部(1)を有する証明構築支援装置であって、 テンプレート選択部(2)を設け、 該支援処理部(1)は、該入力した論理式が原論理式の自
由変数に所要の項を代入した式であり、該導出規則の適
用結果として該原論理式を必要とすることを識別した場
合に、該テンプレート選択部(2)に該入力した論理式を
渡して、該テンプレート選択部が返す論理式を該原論理
式として処理し、 該テンプレート選択部(2)は、該論理式の自由変数の代
入結果であることが可能な位置を自由変数の位置として
示し、異なる自由変数位置の組合せを持つテンプレート
を生成して、該生成したテンプレートから1個の該テン
プレートを選択する入力を受け、該論理式の該入力によ
り定まるテンプレートで示す位置を自由変数にした論理
式を生成して該支援処理部(1)に返すように構成されて
いることを特徴とする証明構築支援装置。
1. A support processing unit that inputs a logical expression and a derivation rule, determines whether the derivation rule is applied to the logical expression, and generates an application result corresponding to the logical expression according to the applicable derivation rule. A proof construction supporting device having (1), wherein a template selecting unit (2) is provided, and the supporting processing unit (1) substitutes a required term into a free variable of the input logical formula. Is an expression, and when it is determined that the original logical expression is required as the application result of the derivation rule, the input logical expression is passed to the template selection unit (2), and the logic returned by the template selection unit The expression is processed as the original logical expression, and the template selection unit (2) indicates the position that can be the substitution result of the free variable of the logical expression as the position of the free variable, and sets the combination of different free variable positions. Generate a template that has the generated template It is configured to receive an input for selecting one of the templates from the rate, generate a logical expression in which the position indicated by the template of the logical expression determined by the input is a free variable, and return the logical expression to the support processing unit (1). A proof construction support device characterized in that
【請求項2】 前記テンプレート選択部(2)は、前記選
択の最初に複数の前記テンプレートのうちから所定の条
件によって選択する該テンプレートを示し、当該テンプ
レートを選択するか否かの入力を受ける、請求項1記載
の証明構築支援装置。
2. The template selection unit (2) indicates the template to be selected from a plurality of the templates according to a predetermined condition at the beginning of the selection, and receives an input as to whether or not to select the template. The proof construction support device according to claim 1.
JP5104845A 1993-05-06 1993-05-06 Proof construction support device Withdrawn JPH06314200A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5104845A JPH06314200A (en) 1993-05-06 1993-05-06 Proof construction support device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5104845A JPH06314200A (en) 1993-05-06 1993-05-06 Proof construction support device

Publications (1)

Publication Number Publication Date
JPH06314200A true JPH06314200A (en) 1994-11-08

Family

ID=14391669

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5104845A Withdrawn JPH06314200A (en) 1993-05-06 1993-05-06 Proof construction support device

Country Status (1)

Country Link
JP (1) JPH06314200A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013038469A1 (en) * 2011-09-12 2013-03-21 株式会社 日立製作所 Proof reuse support device for software specification, proof reuse support method for software specification, and proof reuse support program for software specification

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013038469A1 (en) * 2011-09-12 2013-03-21 株式会社 日立製作所 Proof reuse support device for software specification, proof reuse support method for software specification, and proof reuse support program for software specification

Similar Documents

Publication Publication Date Title
US4949253A (en) Method and apparatus for automatically generating program
US20110119286A1 (en) Apparatus and method for providing a condition builder interface
AU2004200472B2 (en) Declarative sequenced report parameterization
US20240330580A1 (en) Generation of Personalized and Structured Content Using a Collaborative Online Generator
US11137984B1 (en) Client-side caching for code language services
JPH06314200A (en) Proof construction support device
JPH08255253A (en) Graph display processing apparatus and graph display processing method
JP3294691B2 (en) Object-oriented system construction method
JP3235287B2 (en) Image editing device
JPH0728827A (en) Drawing description generation device
US7058673B2 (en) Method for generating positive integer number in Chinese number system
JP2581276B2 (en) Password management method
JP3174886B2 (en) Morphological analysis cost creation support device
KR20260062557A (en) Artificial intelligence-based drawing recommendation device and its control method
WO2024252522A1 (en) Programming assistance device, programming assistance method, and program
JP4399154B2 (en) Translation apparatus and translation program
JPH0566938A (en) Patch data generating system
JP2595815B2 (en) Program correction amount judgment processing device
JPH04286000A (en) Input method for voice control information
JPH05210537A (en) Test item preparing device
JP2003345781A (en) Structured data editing device, structured data editing method and program
JPH0454635A (en) Administrative processing method
JP2765634B2 (en) How to specify time in natural language
JPH0477911A (en) Input control system for input device
WO2022137338A1 (en) Document processing program, information processing device, and document processing method

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20000801