Bob is nice. Quiet things are red. Round, nice things are young. Round things are white. All nice things are smart. If Bob is round and Bob is nice then Bob is young. If something is white and nice then it is smart. Smart things are young. If something is red and nice then it is young.
Bob is nice.
("Bob" "is" "nice" "+")
Quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
Round, nice things are young.
((("something" "is" "round" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
Round things are white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
All nice things are smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
If Bob is round and Bob is nice then Bob is young.
((("Bob" "is" "round" "+") ("Bob" "is" "nice" "+")) -> ("Bob" "is" "young" "+"))
If something is white and nice then it is smart.
((("something" "is" "white" "+") ("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
Smart things are young.
((("something" "is" "smart" "+")) -> ("something" "is" "young" "+"))
If something is red and nice then it is young.
((("something" "is" "red" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
Bob is nice.
True
1
proof
[(triple1)]
("Bob" "is" "nice" "+")
triple1
Bob is not nice.
False
1
inv-proof
[(triple1)]
("Bob" "is" "nice" "-")
triple1
Bob is not red.
Unknown
inv-rconc
[@1: Bob is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "red" "-")
Bob is quiet.
Unknown
random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "+")
@0: Bob is nice.[(triple1)] @1: Bob is smart.[(((triple1) -> rule4))] @2: Bob is young.[(((((triple1) -> rule4)) -> rule7))]
Bob is nice.
("Bob" "is" "nice" "+")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
((triple1) -> (rule4 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
((((triple1) -> (rule4 % int2))) -> (rule7 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2