Bob is quiet. Bob is smart. Charlie is quiet. Charlie is smart. Dave is nice. Dave is quiet. Dave is white. If something is young then it is quiet. If something is kind then it is smart. If something is smart and green then it is kind. If Charlie is young and Charlie is white then Charlie is quiet. If something is quiet and white then it is kind. Quiet, young things are kind.
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is white.
("Dave" "is" "white" "+")
If something is young then it is quiet.
((("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
If something is kind then it is smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
If something is smart and green then it is kind.
((("something" "is" "smart" "+") ("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
If Charlie is young and Charlie is white then Charlie is quiet.
((("Charlie" "is" "young" "+") ("Charlie" "is" "white" "+")) -> ("Charlie" "is" "quiet" "+"))
If something is quiet and white then it is kind.
((("something" "is" "quiet" "+") ("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
Quiet, young things are kind.
((("something" "is" "quiet" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
Bob is smart.
True
1
proof
[(triple2)]
("Bob" "is" "smart" "+")
triple2
Charlie is not smart.
False
1
inv-proof
[(triple4)]
("Charlie" "is" "smart" "-")
triple4
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is white.
Unknown
random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "+")
@0: Bob is quiet.[(triple1)] Bob is smart.[(triple2)] Charlie is quiet.[(triple3)] Charlie is smart.[(triple4)] Dave is nice.[(triple5)] Dave is quiet.[(triple6)] Dave is white.[(triple7)] @1: Dave is kind.[(((triple6 triple7) -> rule5))] @2: Dave is smart.[(((((triple6 triple7) -> rule5)) -> rule2))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
triple5
Dave is quiet.
("Dave" "is" "quiet" "+")
triple6
Dave is white.
("Dave" "is" "white" "+")
triple7
Dave is kind.
("Dave" "is" "kind" "+")
((triple6 triple7) -> (rule5 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((((triple6 triple7) -> (rule5 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2