Dave is not red. Erin is quiet. Erin is red. If something is quiet then it is round. If something is quiet then it is round. All quiet, rough things are not smart. If something is rough and not red then it is quiet. Red, round things are blue. If Dave is red then Dave is rough. If Dave is blue and Dave is not rough then Dave is smart. If something is red and not smart then it is not young.
Dave is not red.
("Dave" "is" "red" "-")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
If something is quiet then it is round.
((("something" "is" "quiet" "+")) -> ("something" "is" "round" "+"))
If something is quiet then it is round.
((("something" "is" "quiet" "+")) -> ("something" "is" "round" "+"))
All quiet, rough things are not smart.
((("something" "is" "quiet" "+") ("something" "is" "rough" "+")) -> ("something" "is" "smart" "-"))
If something is rough and not red then it is quiet.
((("something" "is" "rough" "+") ("something" "is" "red" "~")) -> ("something" "is" "quiet" "+"))
Red, round things are blue.
((("something" "is" "red" "+") ("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
If Dave is red then Dave is rough.
((("Dave" "is" "red" "+")) -> ("Dave" "is" "rough" "+"))
If Dave is blue and Dave is not rough then Dave is smart.
((("Dave" "is" "blue" "+") ("Dave" "is" "rough" "~")) -> ("Dave" "is" "smart" "+"))
If something is red and not smart then it is not young.
((("something" "is" "red" "+") ("something" "is" "smart" "~")) -> ("something" "is" "young" "-"))
Dave is not red.
True
1
proof
[(triple1)]
("Dave" "is" "red" "-")
triple1
Dave is red.
False
1
inv-proof
[(triple1)]
("Dave" "is" "red" "+")
triple1
Erin is round.
True
2
proof
[(((triple2) -> rule1) OR ((triple2) -> rule2))]
("Erin" "is" "round" "+")
((triple2) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple2) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is not round.
False
2
inv-proof
[(((triple2) -> rule1) OR ((triple2) -> rule2))]
("Erin" "is" "round" "-")
((triple2) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple2) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is blue.
True
4
proof
[(((triple3 ((triple2) -> rule1)) -> rule5) OR ((triple3 ((triple2) -> rule2)) -> rule5))]
("Erin" "is" "blue" "+")
((triple3 ((triple2) -> (rule1 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((triple3 ((triple2) -> (rule2 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is not blue.
False
4
inv-proof
[(((triple3 ((triple2) -> rule1)) -> rule5) OR ((triple3 ((triple2) -> rule2)) -> rule5))]
("Erin" "is" "blue" "-")
((triple3 ((triple2) -> (rule1 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((triple3 ((triple2) -> (rule2 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Dave is not blue.
Unknown
inv-rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "blue" "-")
Dave is round.
Unknown
rconc
[@2: Dave is round.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("Dave" "is" "round" "+")
Dave is not rough.
Unknown
inv-rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "rough" "-")
Erin is rough.
Unknown
random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
@0: Dave is not red.[(triple1)] Erin is quiet.[(triple2)] Erin is red.[(triple3)] @1: Erin is round.[(((triple2) -> rule1) OR ((triple2) -> rule2))] @2: Erin is blue.[(((triple3 ((triple2) -> rule1)) -> rule5) OR ((triple3 ((triple2) -> rule2)) -> rule5))]
Dave is not red.
("Dave" "is" "red" "-")
triple1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple2
Erin is red.
("Erin" "is" "red" "+")
triple3
Erin is round.
("Erin" "is" "round" "+")
((triple2) -> (rule1 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple2) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((triple3 ((triple2) -> (rule1 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((triple3 ((triple2) -> (rule2 % int2))) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2