Bob is not big. Bob is nice. Bob is quiet. Bob is red. Bob is young. Dave is red. Erin is round. Harry is kind. Harry is nice. Harry is red. If Dave is big then Dave is round. If someone is quiet then they are not round. If someone is quiet and not round then they are nice.
Bob is not big.
("Bob" "is" "big" "-")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is red.
("Dave" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is red.
("Harry" "is" "red" "+")
If Dave is big then Dave is round.
((("Dave" "is" "big" "+")) -> ("Dave" "is" "round" "+"))
If someone is quiet then they are not round.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "round" "-"))
If someone is quiet and not round then they are nice.
((("someone" "is" "quiet" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "nice" "+"))
Bob is nice.
True
1
proof
[(triple2 OR ((triple3 ((triple3) -> rule2)) -> rule3))]
("Bob" "is" "nice" "+")
triple2
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is not round.
("Bob" "is" "round" "-")
int2
Erin is not round.
False
1
inv-proof
[(triple7)]
("Erin" "is" "round" "-")
triple7
Bob is not round.
True
2
proof
[(((triple3) -> rule2))]
("Bob" "is" "round" "-")
((triple3) -> (rule2 % int1))
Bob is not round.
("Bob" "is" "round" "-")
int1
Bob is round.
False
2
inv-proof
[(((triple3) -> rule2))]
("Bob" "is" "round" "+")
((triple3) -> (rule2 % int1))
Bob is not round.
("Bob" "is" "round" "-")
int1
Dave is not nice.
Unknown
inv-rconc
[@1: Dave is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "nice" "-")
Dave is round.
Unknown
rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "round" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is nice.[(triple2 OR ((triple3 ((triple3) -> rule2)) -> rule3))] Bob is not big.[(triple1)] Bob is quiet.[(triple3)] Bob is red.[(triple4)] Bob is young.[(triple5)] Dave is red.[(triple6)] Erin is round.[(triple7)] Harry is kind.[(triple8)] Harry is nice.[(triple9)] Harry is red.[(triple10)] @1: Bob is not round.[(((triple3) -> rule2))]
Bob is nice.
("Bob" "is" "nice" "+")
triple2
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is not round.
("Bob" "is" "round" "-")
int2
Bob is not big.
("Bob" "is" "big" "-")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
Dave is red.
("Dave" "is" "red" "+")
triple6
Erin is round.
("Erin" "is" "round" "+")
triple7
Harry is kind.
("Harry" "is" "kind" "+")
triple8
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is red.
("Harry" "is" "red" "+")
triple10
Bob is not round.
("Bob" "is" "round" "-")
((triple3) -> (rule2 % int1))
Bob is not round.
("Bob" "is" "round" "-")
int1