Charlie is blue. Charlie is not quiet. Dave is blue. Dave is nice. Fiona is big. Fiona is quiet. Fiona is round. Gary is furry. Gary is quiet. Gary is round. If something is nice and not furry then it is blue. All cold, big things are not blue. If something is nice then it is not cold. If something is furry and round then it is cold. Cold things are not nice. If something is blue and quiet then it is not nice.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is round.
("Gary" "is" "round" "+")
If something is nice and not furry then it is blue.
((("something" "is" "nice" "+") ("something" "is" "furry" "~")) -> ("something" "is" "blue" "+"))
All cold, big things are not blue.
((("something" "is" "cold" "+") ("something" "is" "big" "+")) -> ("something" "is" "blue" "-"))
If something is nice then it is not cold.
((("something" "is" "nice" "+")) -> ("something" "is" "cold" "-"))
If something is furry and round then it is cold.
((("something" "is" "furry" "+") ("something" "is" "round" "+")) -> ("something" "is" "cold" "+"))
Cold things are not nice.
((("something" "is" "cold" "+")) -> ("something" "is" "nice" "-"))
If something is blue and quiet then it is not nice.
((("something" "is" "blue" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "nice" "-"))
Charlie is blue.
True
1
proof
[(triple1)]
("Charlie" "is" "blue" "+")
triple1
Gary is not round.
False
1
inv-proof
[(triple10)]
("Gary" "is" "round" "-")
triple10
Dave is not cold.
True
2
proof
[(((triple4) -> rule3))]
("Dave" "is" "cold" "-")
((triple4) -> (rule3 % int1))
Dave is not cold.
("Dave" "is" "cold" "-")
int1
Dave is cold.
False
2
inv-proof
[(((triple4) -> rule3))]
("Dave" "is" "cold" "+")
((triple4) -> (rule3 % int1))
Dave is not cold.
("Dave" "is" "cold" "-")
int1
Gary is not nice.
True
4
proof
[(((((triple8 triple10) -> rule4)) -> rule5))]
("Gary" "is" "nice" "-")
((((triple8 triple10) -> (rule4 % int2))) -> (rule5 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is nice.
False
4
inv-proof
[(((((triple8 triple10) -> rule4)) -> rule5))]
("Gary" "is" "nice" "+")
((((triple8 triple10) -> (rule4 % int2))) -> (rule5 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "blue" "-")
Charlie is cold.
Unknown
rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "cold" "+")
Fiona is not cold.
Unknown
inv-rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Fiona" "is" "cold" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
Charlie is not furry.
Unknown
inv-random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Charlie is blue.[(triple1)] Charlie is not quiet.[(triple2)] Dave is blue.[(triple3)] Dave is nice.[(triple4)] Fiona is big.[(triple5)] Fiona is quiet.[(triple6)] Fiona is round.[(triple7)] Gary is furry.[(triple8)] Gary is quiet.[(triple9)] Gary is round.[(triple10)] @1: Dave is not cold.[(((triple4) -> rule3))] Gary is cold.[(((triple8 triple10) -> rule4))] @2: Gary is not nice.[(((((triple8 triple10) -> rule4)) -> rule5))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
triple2
Dave is blue.
("Dave" "is" "blue" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
Fiona is big.
("Fiona" "is" "big" "+")
triple5
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple6
Fiona is round.
("Fiona" "is" "round" "+")
triple7
Gary is furry.
("Gary" "is" "furry" "+")
triple8
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
Gary is round.
("Gary" "is" "round" "+")
triple10
Dave is not cold.
("Dave" "is" "cold" "-")
((triple4) -> (rule3 % int1))
Dave is not cold.
("Dave" "is" "cold" "-")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((triple8 triple10) -> (rule4 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is not nice.
("Gary" "is" "nice" "-")
((((triple8 triple10) -> (rule4 % int2))) -> (rule5 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2