Dave is big. Dave is kind. Dave is white. Cold, big people are nice. All cold people are kind. If someone is red and quiet then they are big. Quiet people are red. All red people are cold. If someone is cold then they are quiet. If someone is white then they are cold. If someone is red and quiet then they are nice.
Dave is big.
("Dave" "is" "big" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is white.
("Dave" "is" "white" "+")
Cold, big people are nice.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
All cold people are kind.
((("someone" "is" "cold" "+")) -> ("someone" "is" "kind" "+"))
If someone is red and quiet then they are big.
((("someone" "is" "red" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
Quiet people are red.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
All red people are cold.
((("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
If someone is cold then they are quiet.
((("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
If someone is white then they are cold.
((("someone" "is" "white" "+")) -> ("someone" "is" "cold" "+"))
If someone is red and quiet then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "nice" "+"))
Dave is kind.
True
1
proof
[(triple2 OR ((((triple3) -> rule7)) -> rule2))]
("Dave" "is" "kind" "+")
triple2
((((triple3) -> (rule7 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is not kind.
False
1
inv-proof
[(triple2 OR ((((triple3) -> rule7)) -> rule2))]
("Dave" "is" "kind" "-")
triple2
((((triple3) -> (rule7 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is cold.
True
2
proof
[(((triple3) -> rule7))]
("Dave" "is" "cold" "+")
((triple3) -> (rule7 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not cold.
False
2
inv-proof
[(((triple3) -> rule7))]
("Dave" "is" "cold" "-")
((triple3) -> (rule7 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is nice.
True
4
proof
[(((((triple3) -> rule7) triple1) -> rule1) OR ((((((((triple3) -> rule7)) -> rule6)) -> rule4) ((((triple3) -> rule7)) -> rule6)) -> rule8) OR ((((triple3) -> rule7) ((((((((triple3) -> rule7)) -> rule6)) -> rule4) ((((triple3) -> rule7)) -> rule6)) -> rule3)) -> rule1))]
("Dave" "is" "nice" "+")
((((triple3) -> (rule7 % int2)) triple1) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
((((((((triple3) -> (rule7 % int4))) -> (rule6 % int3))) -> (rule4 % int2)) ((((triple3) -> (rule7 % int4))) -> (rule6 % int3))) -> (rule8 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
((((triple3) -> (rule7 % int5)) ((((((((triple3) -> (rule7 % int5))) -> (rule6 % int4))) -> (rule4 % int3)) ((((triple3) -> (rule7 % int5))) -> (rule6 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
Dave is not quiet.
False
3
inv-proof
[(((((triple3) -> rule7)) -> rule6))]
("Dave" "is" "quiet" "-")
((((triple3) -> (rule7 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
True
4
proof
[(((((((triple3) -> rule7)) -> rule6)) -> rule4))]
("Dave" "is" "red" "+")
((((((triple3) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is not red.
False
4
inv-proof
[(((((((triple3) -> rule7)) -> rule6)) -> rule4))]
("Dave" "is" "red" "-")
((((((triple3) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
@0: Dave is big.[(triple1 OR ((((((((triple3) -> rule7)) -> rule6)) -> rule4) ((((triple3) -> rule7)) -> rule6)) -> rule3))] Dave is kind.[(triple2 OR ((((triple3) -> rule7)) -> rule2))] Dave is white.[(triple3)] @1: Dave is cold.[(((triple3) -> rule7))] @2: Dave is nice.[(((((triple3) -> rule7) triple1) -> rule1) OR ((((((((triple3) -> rule7)) -> rule6)) -> rule4) ((((triple3) -> rule7)) -> rule6)) -> rule8) OR ((((triple3) -> rule7) ((((((((triple3) -> rule7)) -> rule6)) -> rule4) ((((triple3) -> rule7)) -> rule6)) -> rule3)) -> rule1))] Dave is quiet.[(((((triple3) -> rule7)) -> rule6))] @3: Dave is red.[(((((((triple3) -> rule7)) -> rule6)) -> rule4))]
Dave is big.
("Dave" "is" "big" "+")
triple1
((((((((triple3) -> (rule7 % int4))) -> (rule6 % int3))) -> (rule4 % int2)) ((((triple3) -> (rule7 % int4))) -> (rule6 % int3))) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
triple2
((((triple3) -> (rule7 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
((triple3) -> (rule7 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((((triple3) -> (rule7 % int2)) triple1) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
((((((((triple3) -> (rule7 % int4))) -> (rule6 % int3))) -> (rule4 % int2)) ((((triple3) -> (rule7 % int4))) -> (rule6 % int3))) -> (rule8 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
int4
((((triple3) -> (rule7 % int5)) ((((((((triple3) -> (rule7 % int5))) -> (rule6 % int4))) -> (rule4 % int3)) ((((triple3) -> (rule7 % int5))) -> (rule6 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is cold.
("Dave" "is" "cold" "+")
int5
Dave is quiet.
("Dave" "is" "quiet" "+")
((((triple3) -> (rule7 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
((((((triple3) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3