Charlie is furry. Charlie is quiet. Charlie is rough. Charlie is round. Charlie is smart. Charlie is young. Dave is furry. Dave is green. Dave is quiet. Dave is rough. Dave is round. Dave is smart. Dave is young. Erin is furry. Erin is quiet. Erin is rough. All young people are furry. Smart people are green. If someone is quiet and rough then they are round. Furry, quiet people are round. If someone is young and furry then they are round. Rough, young people are smart. If Charlie is young then Charlie is round. Round people are quiet.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
All young people are furry.
((("someone" "is" "young" "+")) -> ("someone" "is" "furry" "+"))
Smart people are green.
((("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
If someone is quiet and rough then they are round.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Furry, quiet people are round.
((("someone" "is" "furry" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "round" "+"))
If someone is young and furry then they are round.
((("someone" "is" "young" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "round" "+"))
Rough, young people are smart.
((("someone" "is" "rough" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "smart" "+"))
If Charlie is young then Charlie is round.
((("Charlie" "is" "young" "+")) -> ("Charlie" "is" "round" "+"))
Round people are quiet.
((("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
Charlie is round.
True
1
proof
[(triple4 OR ((triple6) -> rule7) OR ((triple1 triple2) -> rule4) OR ((triple2 triple3) -> rule3) OR ((triple6 triple1) -> rule5) OR ((triple6 ((triple6) -> rule1)) -> rule5) OR ((((triple6) -> rule1) triple2) -> rule4))]
("Charlie" "is" "round" "+")
triple4
((triple6) -> (rule7 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple1 triple2) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple2 triple3) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple6 triple1) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple6 ((triple6) -> (rule1 % int2))) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((((triple6) -> (rule1 % int2)) triple2) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Erin is not furry.
False
1
inv-proof
[(triple14)]
("Erin" "is" "furry" "-")
triple14
Charlie is green.
True
2
proof
[(((triple5) -> rule2) OR ((((triple3 triple6) -> rule6)) -> rule2))]
("Charlie" "is" "green" "+")
((triple5) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple3 triple6) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is not green.
False
2
inv-proof
[(((triple5) -> rule2) OR ((((triple3 triple6) -> rule6)) -> rule2))]
("Charlie" "is" "green" "-")
((triple5) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple3 triple6) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "smart" "-")
Erin is green.
Unknown
rconc
[@2: Erin is green.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Erin" "is" "green" "+")
@0: Charlie is furry.[(triple1 OR ((triple6) -> rule1))] Charlie is quiet.[(triple2 OR ((triple4) -> rule8) OR ((((triple6) -> rule7)) -> rule8) OR ((((triple6 triple1) -> rule5)) -> rule8) OR ((((triple6 ((triple6) -> rule1)) -> rule5)) -> rule8))] Charlie is rough.[(triple3)] Charlie is round.[(triple4 OR ((triple6) -> rule7) OR ((triple1 triple2) -> rule4) OR ((triple2 triple3) -> rule3) OR ((triple6 triple1) -> rule5) OR ((triple6 ((triple6) -> rule1)) -> rule5) OR ((((triple6) -> rule1) triple2) -> rule4))] Charlie is smart.[(triple5 OR ((triple3 triple6) -> rule6))] Charlie is young.[(triple6)] Dave is furry.[(triple7 OR ((triple13) -> rule1))] Dave is green.[(triple8 OR ((triple12) -> rule2) OR ((((triple10 triple13) -> rule6)) -> rule2))] Dave is quiet.[(triple9 OR ((triple11) -> rule8) OR ((((triple13 triple7) -> rule5)) -> rule8) OR ((((triple13 ((triple13) -> rule1)) -> rule5)) -> rule8))] Dave is rough.[(triple10)] Dave is round.[(triple11 OR ((triple13 triple7) -> rule5) OR ((triple7 triple9) -> rule4) OR ((triple9 triple10) -> rule3) OR ((triple13 ((triple13) -> rule1)) -> rule5) OR ((((triple13) -> rule1) triple9) -> rule4))] Dave is smart.[(triple12 OR ((triple10 triple13) -> rule6))] Dave is young.[(triple13)] Erin is furry.[(triple14)] Erin is quiet.[(triple15)] Erin is rough.[(triple16)] @1: Charlie is green.[(((triple5) -> rule2) OR ((((triple3 triple6) -> rule6)) -> rule2))] Erin is round.[(((triple14 triple15) -> rule4) OR ((triple15 triple16) -> rule3))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
((triple6) -> (rule1 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
((triple4) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple6) -> (rule7 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
((((triple6 triple1) -> (rule5 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
((((triple6 ((triple6) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is round.
("Charlie" "is" "round" "+")
triple4
((triple6) -> (rule7 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple1 triple2) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple2 triple3) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple6 triple1) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple6 ((triple6) -> (rule1 % int2))) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
((((triple6) -> (rule1 % int2)) triple2) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
((triple3 triple6) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple6
Dave is furry.
("Dave" "is" "furry" "+")
triple7
((triple13) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple8
((triple12) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((triple10 triple13) -> (rule6 % int2))) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple9
((triple11) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((((triple13 triple7) -> (rule5 % int2))) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
((((triple13 ((triple13) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is rough.
("Dave" "is" "rough" "+")
triple10
Dave is round.
("Dave" "is" "round" "+")
triple11
((triple13 triple7) -> (rule5 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
((triple7 triple9) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
((triple9 triple10) -> (rule3 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
((triple13 ((triple13) -> (rule1 % int2))) -> (rule5 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
((((triple13) -> (rule1 % int2)) triple9) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
triple12
((triple10 triple13) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
triple13
Erin is furry.
("Erin" "is" "furry" "+")
triple14
Erin is quiet.
("Erin" "is" "quiet" "+")
triple15
Erin is rough.
("Erin" "is" "rough" "+")
triple16
Charlie is green.
("Charlie" "is" "green" "+")
((triple5) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple3 triple6) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
((triple14 triple15) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple15 triple16) -> (rule3 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1