Charlie is cold. Erin is quiet. Erin is not white. Gary is cold. Gary is furry. Gary is quiet. Gary is not red. Gary is white. Gary is not young. Harry is blue. Harry is white. Harry is not young. If something is quiet then it is furry. If Erin is furry then Erin is young. If something is furry then it is blue. All young things are not red. If something is white then it is quiet. If Gary is blue and Gary is not furry then Gary is red. Red, blue things are cold. If something is furry and not blue then it is cold.
Charlie is cold.
("Charlie" "is" "cold" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is not white.
("Erin" "is" "white" "-")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is not red.
("Gary" "is" "red" "-")
Gary is white.
("Gary" "is" "white" "+")
Gary is not young.
("Gary" "is" "young" "-")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is not young.
("Harry" "is" "young" "-")
If something is quiet then it is furry.
((("something" "is" "quiet" "+")) -> ("something" "is" "furry" "+"))
If Erin is furry then Erin is young.
((("Erin" "is" "furry" "+")) -> ("Erin" "is" "young" "+"))
If something is furry then it is blue.
((("something" "is" "furry" "+")) -> ("something" "is" "blue" "+"))
All young things are not red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "-"))
If something is white then it is quiet.
((("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
If Gary is blue and Gary is not furry then Gary is red.
((("Gary" "is" "blue" "+") ("Gary" "is" "furry" "~")) -> ("Gary" "is" "red" "+"))
Red, blue things are cold.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
If something is furry and not blue then it is cold.
((("something" "is" "furry" "+") ("something" "is" "blue" "~")) -> ("something" "is" "cold" "+"))
Harry is blue.
True
1
proof
[(triple10 OR ((((((triple11) -> rule5)) -> rule1)) -> rule3))]
("Harry" "is" "blue" "+")
triple10
((((((triple11) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Gary is not white.
False
1
inv-proof
[(triple8)]
("Gary" "is" "white" "-")
triple8
Harry is quiet.
True
2
proof
[(((triple11) -> rule5))]
("Harry" "is" "quiet" "+")
((triple11) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Erin is not furry.
False
2
inv-proof
[(((triple2) -> rule1))]
("Erin" "is" "furry" "-")
((triple2) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is blue.
True
3
proof
[(((((triple2) -> rule1)) -> rule3))]
("Erin" "is" "blue" "+")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is not young.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule2))]
("Erin" "is" "young" "-")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is not red.
True
4
proof
[(((((((triple2) -> rule1)) -> rule2)) -> rule4))]
("Erin" "is" "red" "-")
((((((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Erin is not red.
("Erin" "is" "red" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is red.
False
4
inv-proof
[(((((((triple2) -> rule1)) -> rule2)) -> rule4))]
("Erin" "is" "red" "+")
((((((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Erin is not red.
("Erin" "is" "red" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Charlie is not blue.
Unknown
inv-rconc
[@3: Charlie is blue.[CWA. Example of deepest failure = (rule3 <- rule1 <- rule5 <- FAIL)]]
("Charlie" "is" "blue" "-")
Harry is cold.
Unknown
rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "cold" "+")
Charlie is not furry.
Unknown
inv-rconc
[@2: Charlie is furry.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("Charlie" "is" "furry" "-")
Erin is cold.
Unknown
rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Erin" "is" "cold" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Charlie is cold.[(triple1)] Erin is not white.[(triple3)] Erin is quiet.[(triple2)] Gary is cold.[(triple4)] Gary is furry.[(triple5 OR ((triple6) -> rule1) OR ((((triple8) -> rule5)) -> rule1))] Gary is not red.[(triple7)] Gary is not young.[(triple9)] Gary is quiet.[(triple6 OR ((triple8) -> rule5))] Gary is white.[(triple8)] Harry is blue.[(triple10 OR ((((((triple11) -> rule5)) -> rule1)) -> rule3))] Harry is not young.[(triple12)] Harry is white.[(triple11)] @1: Erin is furry.[(((triple2) -> rule1))] Gary is blue.[(((triple5) -> rule3) OR ((((triple6) -> rule1)) -> rule3) OR ((((((triple8) -> rule5)) -> rule1)) -> rule3))] Harry is quiet.[(((triple11) -> rule5))] @2: Erin is blue.[(((((triple2) -> rule1)) -> rule3))] Erin is young.[(((((triple2) -> rule1)) -> rule2))] Harry is furry.[(((((triple11) -> rule5)) -> rule1))] @3: Erin is not red.[(((((((triple2) -> rule1)) -> rule2)) -> rule4))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Erin is not white.
("Erin" "is" "white" "-")
triple3
Erin is quiet.
("Erin" "is" "quiet" "+")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple4
Gary is furry.
("Gary" "is" "furry" "+")
triple5
((triple6) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((((triple8) -> (rule5 % int2))) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is not red.
("Gary" "is" "red" "-")
triple7
Gary is not young.
("Gary" "is" "young" "-")
triple9
Gary is quiet.
("Gary" "is" "quiet" "+")
triple6
((triple8) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple10
((((((triple11) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not young.
("Harry" "is" "young" "-")
triple12
Harry is white.
("Harry" "is" "white" "+")
triple11
Erin is furry.
("Erin" "is" "furry" "+")
((triple2) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
((triple5) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
((((((triple8) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple11) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
((((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
((((triple11) -> (rule5 % int2))) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Erin is not red.
("Erin" "is" "red" "-")
((((((triple2) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Erin is not red.
("Erin" "is" "red" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3