Bob is big. Bob is blue. Bob is furry. Bob is not green. Charlie is blue. Charlie is furry. Charlie is green. Charlie is nice. Charlie is smart. Charlie is not young. If Bob is blue and Bob is not smart then Bob is young. If someone is young then they are not big. All young people are blue. If Charlie is smart and Charlie is not blue then Charlie is big. If someone is big and not smart then they are nice. Blue people are nice.
Bob is big.
("Bob" "is" "big" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is not green.
("Bob" "is" "green" "-")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is not young.
("Charlie" "is" "young" "-")
If Bob is blue and Bob is not smart then Bob is young.
((("Bob" "is" "blue" "+") ("Bob" "is" "smart" "~")) -> ("Bob" "is" "young" "+"))
If someone is young then they are not big.
((("someone" "is" "young" "+")) -> ("someone" "is" "big" "-"))
All young people are blue.
((("someone" "is" "young" "+")) -> ("someone" "is" "blue" "+"))
If Charlie is smart and Charlie is not blue then Charlie is big.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "blue" "~")) -> ("Charlie" "is" "big" "+"))
If someone is big and not smart then they are nice.
((("someone" "is" "big" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "nice" "+"))
Blue people are nice.
((("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "+"))
Charlie is nice.
True
1
proof
[(triple8 OR ((triple5) -> rule6))]
("Charlie" "is" "nice" "+")
triple8
((triple5) -> (rule6 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not green.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "green" "-")
triple7
Bob is nice.
True
2
proof
[(((triple2) -> rule6))]
("Bob" "is" "nice" "+")
((triple2) -> (rule6 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is not nice.
False
2
inv-proof
[(((triple2) -> rule6))]
("Bob" "is" "nice" "-")
((triple2) -> (rule6 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "big" "-")
Bob is young.
Unknown
rconc
[@1: Bob is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "young" "+")
@0: Bob is big.[(triple1)] Bob is blue.[(triple2)] Bob is furry.[(triple3)] Bob is not green.[(triple4)] Charlie is blue.[(triple5)] Charlie is furry.[(triple6)] Charlie is green.[(triple7)] Charlie is nice.[(triple8 OR ((triple5) -> rule6))] Charlie is not young.[(triple10)] Charlie is smart.[(triple9)] @1: Bob is nice.[(((triple2) -> rule6))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is blue.
("Bob" "is" "blue" "+")
triple2
Bob is furry.
("Bob" "is" "furry" "+")
triple3
Bob is not green.
("Bob" "is" "green" "-")
triple4
Charlie is blue.
("Charlie" "is" "blue" "+")
triple5
Charlie is furry.
("Charlie" "is" "furry" "+")
triple6
Charlie is green.
("Charlie" "is" "green" "+")
triple7
Charlie is nice.
("Charlie" "is" "nice" "+")
triple8
((triple5) -> (rule6 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not young.
("Charlie" "is" "young" "-")
triple10
Charlie is smart.
("Charlie" "is" "smart" "+")
triple9
Bob is nice.
("Bob" "is" "nice" "+")
((triple2) -> (rule6 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1