Charlie is cold. Charlie is green. Charlie is nice. Dave is blue. Dave is cold. Dave is green. Dave is nice. Dave is red. Dave is rough. Dave is white. Red, blue people are green. All cold people are white. Blue people are cold. All cold people are blue. All blue people are rough. If Charlie is blue and Charlie is rough then Charlie is white.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Red, blue people are green.
((("someone" "is" "red" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
All cold people are white.
((("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
Blue people are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
All cold people are blue.
((("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
All blue people are rough.
((("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "+"))
If Charlie is blue and Charlie is rough then Charlie is white.
((("Charlie" "is" "blue" "+") ("Charlie" "is" "rough" "+")) -> ("Charlie" "is" "white" "+"))
Dave is blue.
True
1
proof
[(triple4 OR ((triple5) -> rule4))]
("Dave" "is" "blue" "+")
triple4
((triple5) -> (rule4 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Charlie is not green.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "green" "-")
triple2
Charlie is white.
True
2
proof
[(((triple1) -> rule2) OR ((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule5)) -> rule6))]
("Charlie" "is" "white" "+")
((triple1) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((((triple1) -> (rule4 % int3)) ((((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is not white.
False
2
inv-proof
[(((triple1) -> rule2) OR ((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule5)) -> rule6))]
("Charlie" "is" "white" "-")
((triple1) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((((triple1) -> (rule4 % int3)) ((((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is rough.
True
3
proof
[(((((triple1) -> rule4)) -> rule5))]
("Charlie" "is" "rough" "+")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is not rough.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule5))]
("Charlie" "is" "rough" "-")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
@0: Charlie is cold.[(triple1)] Charlie is green.[(triple2)] Charlie is nice.[(triple3)] Dave is blue.[(triple4 OR ((triple5) -> rule4))] Dave is cold.[(triple5 OR ((triple4) -> rule3))] Dave is green.[(triple6 OR ((triple8 triple4) -> rule1) OR ((triple8 ((triple5) -> rule4)) -> rule1))] Dave is nice.[(triple7)] Dave is red.[(triple8)] Dave is rough.[(triple9 OR ((triple4) -> rule5) OR ((((triple5) -> rule4)) -> rule5))] Dave is white.[(triple10 OR ((triple5) -> rule2) OR ((((triple4) -> rule3)) -> rule2))] @1: Charlie is blue.[(((triple1) -> rule4))] Charlie is white.[(((triple1) -> rule2) OR ((((triple1) -> rule4) ((((triple1) -> rule4)) -> rule5)) -> rule6))] @2: Charlie is rough.[(((((triple1) -> rule4)) -> rule5))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Dave is blue.
("Dave" "is" "blue" "+")
triple4
((triple5) -> (rule4 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
triple5
((triple4) -> (rule3 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple6
((triple8 triple4) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((triple8 ((triple5) -> (rule4 % int2))) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
triple7
Dave is red.
("Dave" "is" "red" "+")
triple8
Dave is rough.
("Dave" "is" "rough" "+")
triple9
((triple4) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((((triple5) -> (rule4 % int2))) -> (rule5 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
triple10
((triple5) -> (rule2 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple1) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
((triple1) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((((triple1) -> (rule4 % int3)) ((((triple1) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2