Erin is big. Erin is nice. Erin is white. Gary is big. Gary is green. Gary is nice. Gary is quiet. Gary is red. Harry is red. Harry is white. If someone is nice then they are cold. If Gary is green and Gary is nice then Gary is cold. All quiet people are big. If someone is quiet and cold then they are green. If someone is white and red then they are big. If Gary is green and Gary is quiet then Gary is red.
Erin is big.
("Erin" "is" "big" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is white.
("Harry" "is" "white" "+")
If someone is nice then they are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If Gary is green and Gary is nice then Gary is cold.
((("Gary" "is" "green" "+") ("Gary" "is" "nice" "+")) -> ("Gary" "is" "cold" "+"))
All quiet people are big.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
If someone is quiet and cold then they are green.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
If someone is white and red then they are big.
((("someone" "is" "white" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "big" "+"))
If Gary is green and Gary is quiet then Gary is red.
((("Gary" "is" "green" "+") ("Gary" "is" "quiet" "+")) -> ("Gary" "is" "red" "+"))
Gary is big.
True
1
proof
[(triple4 OR ((triple7) -> rule3))]
("Gary" "is" "big" "+")
triple4
((triple7) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not nice.
False
1
inv-proof
[(triple6)]
("Gary" "is" "nice" "-")
triple6
Gary is cold.
True
2
proof
[(((triple6) -> rule1) OR ((triple5 triple6) -> rule2))]
("Gary" "is" "cold" "+")
((triple6) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((triple5 triple6) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Harry is not big.
False
3
inv-proof
[(((triple10 triple9) -> rule5))]
("Harry" "is" "big" "-")
((triple10 triple9) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is not green.
Unknown
inv-rconc
[@1: Harry is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "green" "-")
Harry is cold.
Unknown
rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "cold" "+")
Harry is not nice.
Unknown
inv-random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
@0: Erin is big.[(triple1)] Erin is nice.[(triple2)] Erin is white.[(triple3)] Gary is big.[(triple4 OR ((triple7) -> rule3))] Gary is green.[(triple5 OR ((triple7 ((triple6) -> rule1)) -> rule4))] Gary is nice.[(triple6)] Gary is quiet.[(triple7)] Gary is red.[(triple8 OR ((triple5 triple7) -> rule6) OR ((((triple7 ((triple6) -> rule1)) -> rule4) triple7) -> rule6))] Harry is red.[(triple9)] Harry is white.[(triple10)] @1: Erin is cold.[(((triple2) -> rule1))] Gary is cold.[(((triple6) -> rule1) OR ((triple5 triple6) -> rule2))] Harry is big.[(((triple10 triple9) -> rule5))]
Erin is big.
("Erin" "is" "big" "+")
triple1
Erin is nice.
("Erin" "is" "nice" "+")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
triple4
((triple7) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
triple5
((triple7 ((triple6) -> (rule1 % int2))) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
triple6
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Gary is red.
("Gary" "is" "red" "+")
triple8
((triple5 triple7) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple7 ((triple6) -> (rule1 % int3))) -> (rule4 % int2)) triple7) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
triple9
Harry is white.
("Harry" "is" "white" "+")
triple10
Erin is cold.
("Erin" "is" "cold" "+")
((triple2) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((triple6) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((triple5 triple6) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple10 triple9) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1