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