道歉是一种艺术.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

FortgeschritteneProgrammierungLucDeRaedt(originalslidesbyPeterFlach)2000

Meta-Interpreter2000

Prologmeta-interpretersAmeta-interpreterforalanguageisaninterpreterforthelanguagewritteninthelanguageitself./*solve(Goal):-

GoalistruegiventhepureProlog

programdefinedbyclause/2.*/prove(true):-!.prove((A,B)):-!,

prove(A),

prove(B).prove(A):-

/*notA=true,notA=(X,Y)*/

clause(A,B),

prove(B).p.70-22000

Meta-levelvs.object-levelp(X):-q(X).q(a).clause(p(X),q(X)).clause(q(a),true).?-p(X).X=a?-prove(p(X)).X=aunificationMETA-LEVELOBJECT-LEVELKNOWLEDGEREASONINGp.712000

Meta-interpretercomputingprooftrees/*

solve(Goal,Tree):-

TreeisaprooftreeforGoalgiven

theprogramdefinedbyclause/2.

*/solve(true,true):-!.solve((A,B),(ProofA,ProofB)):-

!,

solve(A,ProofA),

solve(B,ProofB).

solve(A,(A:-builtin)):-

predicate_property(A,built_in),

!,

call(A).

solve(A,(A:-Proof)):-

clause(A,B),

solve(B,Proof).2000

Meta-interpretercomputingprooftrees

:-dynamicdaughter/2,father/2,son/2,

male/1,female/1.

father(abraham,isaac).

male(isaac).

father(haran,lot).male(lot).

father(haran,milcah).female(milcah).

father(haran,yiscah).female(yiscah).

daughter(X,Y):-father(Y,X),female(X).

son(X,Y):-father(Y,X),male(X).

?-solve(son(lot,X),P).

P=(son(lot,haran):-(father(haran,lot):-true),(male(lot):-true)),

X=haran?2000

Meta-interpreterwithdepth-limit

/*

solve(Goal,MaxDepth,Tree):-

TreeisaprooftreeofMaxDepthforGoal

giventheprogramdefinedbyclause/2.

*/

solve(true,D,true):-D0,

!.

solve((A,B),D,(ProofA,ProofB)):-

D0,

!,

solve(A,D,ProofA),

solve(B,D,ProofB).

solve(A,D,(A:-Proof)):-

D0,

clause(A,B),

NewDisD-1,

solve(B,NewD,Proof).

2000

SimpletracerforpureProlog

/*

trac

文档评论(0)

djawdsx + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档