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