ผู้ช่วยพิสูจน์เช่น Isabelle / HOL ทำงานในระดับ syntax เกี่ยวกับแคลคูลัสเชิงตรรกะ ลองนึกภาพคุณมีกฎ modon ponens (MP)
P→ Q , P ⟹ Q
และเป้าหมายการพิสูจน์
( a ∨ b ) → ( c ∧ d) , ∨ ข⟹ !c ∧ d
มนุษย์เราเห็นทันทีว่าสิ่งนี้ตามมาด้วยวิธีการ ponens แต่เครื่องจะต้องจับคู่เป้าหมายในการควบคุมsyntactically (ไม่ว่าคุณจะทำapply rule mp
หรือapply simp
) และนี่คือสิ่งที่การรวมเข้าด้วยกัน อัลกอริทึมค้นหาด้วยและ , ยกตัวอย่างของกฎและใช้มันφ ( P ) = ∨ ขφ ( Q ) = ค∧ dφφ ( P) = a ∨ bφ ( Q ) = c ∧ d
สิ่งที่ดีเกี่ยวกับวิธีการของผู้ช่วยอย่างsimp
ตอนนี้ก็คือถ้าเป้าหมายของคุณคือ
( a ∨ b ) → ( c ∧ d) , ⟹ !d
พวกเขาจะพบลำดับการใช้งานที่เหมาะสมของกฎ MP,และพร้อมการรวมกันที่เข้ากันได้สำหรับขั้นตอนที่เกี่ยวข้องและแก้ปัญหาเป้าหมายP∧ Q ⟹ PP⟹ P∨ Q
สัญกรณ์:ด้วยชุดของสูตรทางตรรกะสัญกรณ์Γ = { φ1, … , φn}
แกมมา⟹ ψ
หมายถึงต่อไปนี้:
Γψ
แกมมา⟹ ψψ
PQφ
⊨⟹