Anne is cold. Anne is round. Anne is white. Anne is young. Dave is cold. Dave is quiet. Dave is rough. Dave is round. Dave is white. Dave is young. White things are cold. All cold things are round. Young things are red. If something is cold and red then it is quiet. All young things are rough. If Anne is red and Anne is cold then Anne is white.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
White things are cold.
((("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
All cold things are round.
((("something" "is" "cold" "+")) -> ("something" "is" "round" "+"))
Young things are red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
If something is cold and red then it is quiet.
((("something" "is" "cold" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
All young things are rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
If Anne is red and Anne is cold then Anne is white.
((("Anne" "is" "red" "+") ("Anne" "is" "cold" "+")) -> ("Anne" "is" "white" "+"))
Anne is young.
True
1
proof
[(triple4)]
("Anne" "is" "young" "+")
triple4
Anne is not white.
False
1
inv-proof
[(triple3 OR ((((triple4) -> rule3) triple1) -> rule6))]
("Anne" "is" "white" "-")
triple3
((((triple4) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Dave is red.
True
2
proof
[(((triple10) -> rule3))]
("Dave" "is" "red" "+")
((triple10) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Anne is not red.
False
2
inv-proof
[(((triple4) -> rule3))]
("Anne" "is" "red" "-")
((triple4) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is quiet.
True
4
proof
[(((triple1 ((triple4) -> rule3)) -> rule4) OR ((((triple3) -> rule1) ((triple4) -> rule3)) -> rule4))]
("Anne" "is" "quiet" "+")
((triple1 ((triple4) -> (rule3 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
((((triple3) -> (rule1 % int3)) ((triple4) -> (rule3 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
int3
Anne is not quiet.
False
4
inv-proof
[(((triple1 ((triple4) -> rule3)) -> rule4) OR ((((triple3) -> rule1) ((triple4) -> rule3)) -> rule4))]
("Anne" "is" "quiet" "-")
((triple1 ((triple4) -> (rule3 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
((((triple3) -> (rule1 % int3)) ((triple4) -> (rule3 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
int3
@0: Anne is cold.[(triple1 OR ((triple3) -> rule1))] Anne is round.[(triple2 OR ((triple1) -> rule2) OR ((((triple3) -> rule1)) -> rule2))] Anne is white.[(triple3 OR ((((triple4) -> rule3) triple1) -> rule6))] Anne is young.[(triple4)] Dave is cold.[(triple5 OR ((triple9) -> rule1))] Dave is quiet.[(triple6 OR ((triple5 ((triple10) -> rule3)) -> rule4) OR ((((triple9) -> rule1) ((triple10) -> rule3)) -> rule4))] Dave is rough.[(triple7 OR ((triple10) -> rule5))] Dave is round.[(triple8 OR ((triple5) -> rule2) OR ((((triple9) -> rule1)) -> rule2))] Dave is white.[(triple9)] Dave is young.[(triple10)] @1: Anne is red.[(((triple4) -> rule3))] Anne is rough.[(((triple4) -> rule5))] Dave is red.[(((triple10) -> rule3))] @2: Anne is quiet.[(((triple1 ((triple4) -> rule3)) -> rule4) OR ((((triple3) -> rule1) ((triple4) -> rule3)) -> rule4))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
((triple3) -> (rule1 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
triple2
((triple1) -> (rule2 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
triple3
((((triple4) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is young.
("Anne" "is" "young" "+")
triple4
Dave is cold.
("Dave" "is" "cold" "+")
triple5
((triple9) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple6
((triple5 ((triple10) -> (rule3 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
((((triple9) -> (rule1 % int3)) ((triple10) -> (rule3 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is rough.
("Dave" "is" "rough" "+")
triple7
((triple10) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
triple8
((triple5) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
triple9
Dave is young.
("Dave" "is" "young" "+")
triple10
Anne is red.
("Anne" "is" "red" "+")
((triple4) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
((triple4) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((triple10) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple1 ((triple4) -> (rule3 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
((((triple3) -> (rule1 % int3)) ((triple4) -> (rule3 % int2))) -> (rule4 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
int3