Dave is cold. Dave is white. Erin is green. Erin is white. Gary is quiet. Gary is red. Harry is not kind. If something is cold then it is green. If something is kind then it is green. If something is kind then it is red. All white, quiet things are cold. All green things are not kind. If Harry is white then Harry is blue. Blue things are white. All red things are blue.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Harry is not kind.
("Harry" "is" "kind" "-")
If something is cold then it is green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If something is kind then it is green.
((("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
If something is kind then it is red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
All white, quiet things are cold.
((("something" "is" "white" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
All green things are not kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "-"))
If Harry is white then Harry is blue.
((("Harry" "is" "white" "+")) -> ("Harry" "is" "blue" "+"))
Blue things are white.
((("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
All red things are blue.
((("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
Dave is white.
True
1
proof
[(triple2)]
("Dave" "is" "white" "+")
triple2
Gary is not red.
False
1
inv-proof
[(triple6)]
("Gary" "is" "red" "-")
triple6
Gary is blue.
True
2
proof
[(((triple6) -> rule8))]
("Gary" "is" "blue" "+")
((triple6) -> (rule8 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Dave is not green.
False
2
inv-proof
[(((triple1) -> rule1))]
("Dave" "is" "green" "-")
((triple1) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Gary is white.
True
3
proof
[(((((triple6) -> rule8)) -> rule7))]
("Gary" "is" "white" "+")
((((triple6) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is not white.
False
3
inv-proof
[(((((triple6) -> rule8)) -> rule7))]
("Gary" "is" "white" "-")
((((triple6) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
True
5
proof
[(((((((triple6) -> rule8)) -> rule7) triple5) -> rule4))]
("Gary" "is" "cold" "+")
((((((triple6) -> (rule8 % int3))) -> (rule7 % int2)) triple5) -> (rule4 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is not cold.
False
5
inv-proof
[(((((((triple6) -> rule8)) -> rule7) triple5) -> rule4))]
("Gary" "is" "cold" "-")
((((((triple6) -> (rule8 % int3))) -> (rule7 % int2)) triple5) -> (rule4 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is green.
True
6
proof
[(((((((((triple6) -> rule8)) -> rule7) triple5) -> rule4)) -> rule1))]
("Gary" "is" "green" "+")
((((((((triple6) -> (rule8 % int4))) -> (rule7 % int3)) triple5) -> (rule4 % int2))) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
Gary is not green.
False
6
inv-proof
[(((((((((triple6) -> rule8)) -> rule7) triple5) -> rule4)) -> rule1))]
("Gary" "is" "green" "-")
((((((((triple6) -> (rule8 % int4))) -> (rule7 % int3)) triple5) -> (rule4 % int2))) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
Gary is not kind.
True
7
proof
[(((((((((((triple6) -> rule8)) -> rule7) triple5) -> rule4)) -> rule1)) -> rule5))]
("Gary" "is" "kind" "-")
((((((((((triple6) -> (rule8 % int5))) -> (rule7 % int4)) triple5) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is not kind.
("Gary" "is" "kind" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
int4
Gary is blue.
("Gary" "is" "blue" "+")
int5
Gary is kind.
False
7
inv-proof
[(((((((((((triple6) -> rule8)) -> rule7) triple5) -> rule4)) -> rule1)) -> rule5))]
("Gary" "is" "kind" "+")
((((((((((triple6) -> (rule8 % int5))) -> (rule7 % int4)) triple5) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is not kind.
("Gary" "is" "kind" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
int4
Gary is blue.
("Gary" "is" "blue" "+")
int5
Harry is not green.
Unknown
inv-rconc
[@2: Harry is green.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("Harry" "is" "green" "-")
Dave is blue.
Unknown
rconc
[@2: Dave is blue.[CWA. Example of deepest failure = (rule8 <- rule3 <- FAIL)]]
("Dave" "is" "blue" "+")
Harry is not white.
Unknown
inv-rconc
[@3: Harry is white.[CWA. Example of deepest failure = (rule7 <- rule8 <- rule3 <- FAIL)]]
("Harry" "is" "white" "-")
Erin is cold.
Unknown
rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "cold" "+")
Harry is not cold.
Unknown
inv-rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "cold" "-")
Harry is blue.
Unknown
rconc
[@4: Harry is blue.[CWA. Example of deepest failure = (rule6 <- rule7 <- rule8 <- rule3 <- FAIL)]]
("Harry" "is" "blue" "+")
Erin is not quiet.
Unknown
inv-random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Dave is cold.[(triple1)] Dave is white.[(triple2)] Erin is green.[(triple3)] Erin is white.[(triple4)] Gary is quiet.[(triple5)] Gary is red.[(triple6)] Harry is not kind.[(triple7)] @1: Dave is green.[(((triple1) -> rule1))] Erin is not kind.[(((triple3) -> rule5))] Gary is blue.[(((triple6) -> rule8))] @2: Dave is not kind.[(((((triple1) -> rule1)) -> rule5))] Gary is white.[(((((triple6) -> rule8)) -> rule7))] @3: Gary is cold.[(((((((triple6) -> rule8)) -> rule7) triple5) -> rule4))] @4: Gary is green.[(((((((((triple6) -> rule8)) -> rule7) triple5) -> rule4)) -> rule1))] @5: Gary is not kind.[(((((((((((triple6) -> rule8)) -> rule7) triple5) -> rule4)) -> rule1)) -> rule5))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Dave is white.
("Dave" "is" "white" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
triple3
Erin is white.
("Erin" "is" "white" "+")
triple4
Gary is quiet.
("Gary" "is" "quiet" "+")
triple5
Gary is red.
("Gary" "is" "red" "+")
triple6
Harry is not kind.
("Harry" "is" "kind" "-")
triple7
Dave is green.
("Dave" "is" "green" "+")
((triple1) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Erin is not kind.
("Erin" "is" "kind" "-")
((triple3) -> (rule5 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Gary is blue.
("Gary" "is" "blue" "+")
((triple6) -> (rule8 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Dave is not kind.
("Dave" "is" "kind" "-")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
Dave is not kind.
("Dave" "is" "kind" "-")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
((((triple6) -> (rule8 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
((((((triple6) -> (rule8 % int3))) -> (rule7 % int2)) triple5) -> (rule4 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
((((((((triple6) -> (rule8 % int4))) -> (rule7 % int3)) triple5) -> (rule4 % int2))) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
Gary is not kind.
("Gary" "is" "kind" "-")
((((((((((triple6) -> (rule8 % int5))) -> (rule7 % int4)) triple5) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is not kind.
("Gary" "is" "kind" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
int4
Gary is blue.
("Gary" "is" "blue" "+")
int5