Dave is big. Dave is cold. Dave is kind. Dave is red. Dave is rough. Harry is big. Harry is blue. Harry is cold. Harry is kind. Harry is red. Harry is rough. Harry is white. Big people are rough. All kind people are white. If Dave is big then Dave is blue. If Harry is rough then Harry is cold. All rough people are blue. If Harry is red then Harry is cold.
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
Big people are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
All kind people are white.
((("someone" "is" "kind" "+")) -> ("someone" "is" "white" "+"))
If Dave is big then Dave is blue.
((("Dave" "is" "big" "+")) -> ("Dave" "is" "blue" "+"))
If Harry is rough then Harry is cold.
((("Harry" "is" "rough" "+")) -> ("Harry" "is" "cold" "+"))
All rough people are blue.
((("someone" "is" "rough" "+")) -> ("someone" "is" "blue" "+"))
If Harry is red then Harry is cold.
((("Harry" "is" "red" "+")) -> ("Harry" "is" "cold" "+"))
Dave is big.
True
1
proof
[(triple1)]
("Dave" "is" "big" "+")
triple1
Harry is not white.
False
1
inv-proof
[(triple12 OR ((triple9) -> rule2))]
("Harry" "is" "white" "-")
triple12
((triple9) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
@0: Dave is big.[(triple1)] Dave is cold.[(triple2)] Dave is kind.[(triple3)] Dave is red.[(triple4)] Dave is rough.[(triple5 OR ((triple1) -> rule1))] Harry is big.[(triple6)] Harry is blue.[(triple7 OR ((triple11) -> rule5) OR ((((triple6) -> rule1)) -> rule5))] Harry is cold.[(triple8 OR ((triple10) -> rule6) OR ((triple11) -> rule4) OR ((((triple6) -> rule1)) -> rule4))] Harry is kind.[(triple9)] Harry is red.[(triple10)] Harry is rough.[(triple11 OR ((triple6) -> rule1))] Harry is white.[(triple12 OR ((triple9) -> rule2))] @1: Dave is blue.[(((triple1) -> rule3) OR ((triple5) -> rule5) OR ((((triple1) -> rule1)) -> rule5))] Dave is white.[(((triple3) -> rule2))]
Dave is big.
("Dave" "is" "big" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Dave is kind.
("Dave" "is" "kind" "+")
triple3
Dave is red.
("Dave" "is" "red" "+")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple5
((triple1) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple6
Harry is blue.
("Harry" "is" "blue" "+")
triple7
((triple11) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
triple8
((triple10) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple11) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
triple9
Harry is red.
("Harry" "is" "red" "+")
triple10
Harry is rough.
("Harry" "is" "rough" "+")
triple11
((triple6) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple12
((triple9) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((triple1) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((triple5) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
((triple3) -> (rule2 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1