Dave is blue. Erin is kind. If something is kind and not furry then it is quiet. If something is kind then it is quiet. Big, red things are not round. If something is quiet and kind then it is round. If Dave is quiet then Dave is kind. Furry, blue things are red. If Erin is big and Erin is kind then Erin is not red. All quiet things are big.
Dave is blue.
("Dave" "is" "blue" "+")
Erin is kind.
("Erin" "is" "kind" "+")
If something is kind and not furry then it is quiet.
((("something" "is" "kind" "+") ("something" "is" "furry" "~")) -> ("something" "is" "quiet" "+"))
If something is kind then it is quiet.
((("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
Big, red things are not round.
((("something" "is" "big" "+") ("something" "is" "red" "+")) -> ("something" "is" "round" "-"))
If something is quiet and kind then it is round.
((("something" "is" "quiet" "+") ("something" "is" "kind" "+")) -> ("something" "is" "round" "+"))
If Dave is quiet then Dave is kind.
((("Dave" "is" "quiet" "+")) -> ("Dave" "is" "kind" "+"))
Furry, blue things are red.
((("something" "is" "furry" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If Erin is big and Erin is kind then Erin is not red.
((("Erin" "is" "big" "+") ("Erin" "is" "kind" "+")) -> ("Erin" "is" "red" "-"))
All quiet things are big.
((("something" "is" "quiet" "+")) -> ("something" "is" "big" "+"))
Dave is blue.
True
1
proof
[(triple1)]
("Dave" "is" "blue" "+")
triple1
Erin is not kind.
False
1
inv-proof
[(triple2)]
("Erin" "is" "kind" "-")
triple2
Erin is quiet.
True
2
proof
[(((triple2) -> rule2))]
("Erin" "is" "quiet" "+")
((triple2) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not quiet.
False
2
inv-proof
[(((triple2) -> rule2))]
("Erin" "is" "quiet" "-")
((triple2) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is round.
True
4
proof
[(((((triple2) -> rule2) triple2) -> rule4))]
("Erin" "is" "round" "+")
((((triple2) -> (rule2 % int2)) triple2) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not big.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule8))]
("Erin" "is" "big" "-")
((((triple2) -> (rule2 % int2))) -> (rule8 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not red.
True
5
proof
[(((((((triple2) -> rule2)) -> rule8) triple2) -> rule7))]
("Erin" "is" "red" "-")
((((((triple2) -> (rule2 % int3))) -> (rule8 % int2)) triple2) -> (rule7 % int1))
Erin is not red.
("Erin" "is" "red" "-")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is red.
False
5
inv-proof
[(((((((triple2) -> rule2)) -> rule8) triple2) -> rule7))]
("Erin" "is" "red" "+")
((((((triple2) -> (rule2 % int3))) -> (rule8 % int2)) triple2) -> (rule7 % int1))
Erin is not red.
("Erin" "is" "red" "-")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Dave is not red.
Unknown
inv-rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "red" "-")
Dave is big.
Unknown
rconc
[@4: Dave is big.[CWA. Example of deepest failure = (rule8 <- rule2 <- rule5 <- rule1 <- FAIL)]]
("Dave" "is" "big" "+")
Dave is not quiet.
Unknown
inv-rconc
[@3: Dave is quiet.[CWA. Example of deepest failure = (rule2 <- rule5 <- rule1 <- FAIL)]]
("Dave" "is" "quiet" "-")
Dave is kind.
Unknown
rconc
[@2: Dave is kind.[CWA. Example of deepest failure = (rule5 <- rule1 <- FAIL)]]
("Dave" "is" "kind" "+")
Erin is not blue.
Unknown
inv-random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Dave is blue.[(triple1)] Erin is kind.[(triple2)] @1: Erin is quiet.[(((triple2) -> rule2))] @2: Erin is big.[(((((triple2) -> rule2)) -> rule8))] Erin is round.[(((((triple2) -> rule2) triple2) -> rule4))] @3: Erin is not red.[(((((((triple2) -> rule2)) -> rule8) triple2) -> rule7))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Erin is kind.
("Erin" "is" "kind" "+")
triple2
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple2) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((((triple2) -> (rule2 % int2))) -> (rule8 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
((((triple2) -> (rule2 % int2)) triple2) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not red.
("Erin" "is" "red" "-")
((((((triple2) -> (rule2 % int3))) -> (rule8 % int2)) triple2) -> (rule7 % int1))
Erin is not red.
("Erin" "is" "red" "-")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3