Charlie is not cold. Dave is not rough. Erin is blue. Erin is nice. Erin is quiet. Erin is not red. Erin is rough. Erin is young. Harry is blue. Harry is quiet. Red, quiet things are cold. All rough things are cold. Nice things are blue. Cold things are blue. If Dave is young and Dave is quiet then Dave is red. If Charlie is cold then Charlie is young.
Charlie is not cold.
("Charlie" "is" "cold" "-")
Dave is not rough.
("Dave" "is" "rough" "-")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is not red.
("Erin" "is" "red" "-")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Red, quiet things are cold.
((("something" "is" "red" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
All rough things are cold.
((("something" "is" "rough" "+")) -> ("something" "is" "cold" "+"))
Nice things are blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
Cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If Dave is young and Dave is quiet then Dave is red.
((("Dave" "is" "young" "+") ("Dave" "is" "quiet" "+")) -> ("Dave" "is" "red" "+"))
If Charlie is cold then Charlie is young.
((("Charlie" "is" "cold" "+")) -> ("Charlie" "is" "young" "+"))
Erin is young.
True
1
proof
[(triple8)]
("Erin" "is" "young" "+")
triple8
Erin is not young.
False
1
inv-proof
[(triple8)]
("Erin" "is" "young" "-")
triple8
Erin is cold.
True
2
proof
[(((triple7) -> rule2))]
("Erin" "is" "cold" "+")
((triple7) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is not cold.
False
2
inv-proof
[(((triple7) -> rule2))]
("Erin" "is" "cold" "-")
((triple7) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Dave is not blue.
Unknown
inv-rconc
[@2: Dave is blue.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Dave" "is" "blue" "-")
Charlie is blue.
Unknown
rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "blue" "+")
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Charlie is red.
Unknown
random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "+")
@0: Charlie is not cold.[(triple1)] Dave is not rough.[(triple2)] Erin is blue.[(triple3 OR ((triple4) -> rule3) OR ((((triple7) -> rule2)) -> rule4))] Erin is nice.[(triple4)] Erin is not red.[(triple6)] Erin is quiet.[(triple5)] Erin is rough.[(triple7)] Erin is young.[(triple8)] Harry is blue.[(triple9)] Harry is quiet.[(triple10)] @1: Erin is cold.[(((triple7) -> rule2))]
Charlie is not cold.
("Charlie" "is" "cold" "-")
triple1
Dave is not rough.
("Dave" "is" "rough" "-")
triple2
Erin is blue.
("Erin" "is" "blue" "+")
triple3
((triple4) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((((triple7) -> (rule2 % int2))) -> (rule4 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
triple4
Erin is not red.
("Erin" "is" "red" "-")
triple6
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
Erin is rough.
("Erin" "is" "rough" "+")
triple7
Erin is young.
("Erin" "is" "young" "+")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple9
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Erin is cold.
("Erin" "is" "cold" "+")
((triple7) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1