Anne is not green. Anne is nice. Bob is big. Bob is not green. Bob is kind. Bob is nice. Bob is quiet. Bob is round. Bob is white. Dave is big. Dave is green. Dave is kind. Dave is nice. Dave is not round. Dave is white. All big people are quiet. If someone is quiet and not white then they are green. If someone is round then they are big.
Anne is not green.
("Anne" "is" "green" "-")
Anne is nice.
("Anne" "is" "nice" "+")
Bob is big.
("Bob" "is" "big" "+")
Bob is not green.
("Bob" "is" "green" "-")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is not round.
("Dave" "is" "round" "-")
Dave is white.
("Dave" "is" "white" "+")
All big people are quiet.
((("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
If someone is quiet and not white then they are green.
((("someone" "is" "quiet" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "green" "+"))
If someone is round then they are big.
((("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
Dave is green.
True
1
proof
[(triple11)]
("Dave" "is" "green" "+")
triple11
Bob is not big.
False
1
inv-proof
[(triple3 OR ((triple8) -> rule3))]
("Bob" "is" "big" "-")
triple3
((triple8) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "big" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is nice.[(triple2)] Anne is not green.[(triple1)] Bob is big.[(triple3 OR ((triple8) -> rule3))] Bob is kind.[(triple5)] Bob is nice.[(triple6)] Bob is not green.[(triple4)] Bob is quiet.[(triple7 OR ((triple3) -> rule1) OR ((((triple8) -> rule3)) -> rule1))] Bob is round.[(triple8)] Bob is white.[(triple9)] Dave is big.[(triple10)] Dave is green.[(triple11)] Dave is kind.[(triple12)] Dave is nice.[(triple13)] Dave is not round.[(triple14)] Dave is white.[(triple15)] @1: Dave is quiet.[(((triple10) -> rule1))]
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is not green.
("Anne" "is" "green" "-")
triple1
Bob is big.
("Bob" "is" "big" "+")
triple3
((triple8) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
triple5
Bob is nice.
("Bob" "is" "nice" "+")
triple6
Bob is not green.
("Bob" "is" "green" "-")
triple4
Bob is quiet.
("Bob" "is" "quiet" "+")
triple7
((triple3) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((((triple8) -> (rule3 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is round.
("Bob" "is" "round" "+")
triple8
Bob is white.
("Bob" "is" "white" "+")
triple9
Dave is big.
("Dave" "is" "big" "+")
triple10
Dave is green.
("Dave" "is" "green" "+")
triple11
Dave is kind.
("Dave" "is" "kind" "+")
triple12
Dave is nice.
("Dave" "is" "nice" "+")
triple13
Dave is not round.
("Dave" "is" "round" "-")
triple14
Dave is white.
("Dave" "is" "white" "+")
triple15
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple10) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1