Monday, September 25, 2006

meta inference rules

We now have the following meta inference rules, which seem to have a degree of completeness:

0. (implicit)

Father(Fred,Joe) => Father(Joe)

1. Symetric(A)

A(x,y) => A(y,x)

Symetric(Brother)
Symetric(Sister)
Symetric(Sibling)

Brother(Fred,Sam) => Brother(Sam,Fred)

2. Transitive(A)

A(x,y) and A(y,z) => A(x,z)

Transitive(Brother)
Transitive(Sister)
Transitive(Sibling)

Brother(Fred,Sam) and Brother(Sam,John) => Brother(Fred,John)

3. Implies(A,B)

A(x) => B(x)
A(x,y) => B(x,y)

Implies(Father,Male)
Implies(Sister,Female)

Sister(Joe,Sue) => Female(Sue)

4. ImpliesInverse(A,B)

A(x,y) => B(y,x)

ImpliesInverse(Father,Child)

Father(Fred,Joe) => Child(Joe,Fred)

5. Chain(A,B,C)

A(x,y) and B(y,z) => C(x,z)

Chain(Father,Brother,Uncle)

Father(Fred,Joe) and Brother(Joe,JJ) => Uncle(Fred,JJ)

6. QualifiedObject(A,B,C)

A(x,y) and B(y) => C(x,y)
A(y) and B(y) => C(y)

QualifiedObject(Parent,Male,Father)

Parent(Fred,Joe) and Male(Joe) => Father(Fred,Joe)

Woops! I missed one:

7. Distributed(A,B)

A(x,y) and B(x,z) => A(zy)

Distributed(Father,Brother)

Father(Fred,Joe) and Brother(Fred,Sam) => Father(Sam,Joe)

0 Comments:

Post a Comment

<< Home