Charlie is furry. Charlie is quiet. Charlie is white. If Charlie is quiet then Charlie is white. If someone is furry and smart then they are blue. Furry, quiet people are big. If someone is blue and smart then they are quiet. All young, furry people are blue. If Charlie is white and Charlie is young then Charlie is furry. If someone is blue then they are young. Young, quiet people are blue.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is white.
("Charlie" "is" "white" "+")
If Charlie is quiet then Charlie is white.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "white" "+"))
If someone is furry and smart then they are blue.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
Furry, quiet people are big.
((("someone" "is" "furry" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
If someone is blue and smart then they are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
All young, furry people are blue.
((("someone" "is" "young" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "+"))
If Charlie is white and Charlie is young then Charlie is furry.
((("Charlie" "is" "white" "+") ("Charlie" "is" "young" "+")) -> ("Charlie" "is" "furry" "+"))
If someone is blue then they are young.
((("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
Young, quiet people are blue.
((("someone" "is" "young" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
Charlie is furry.
True
1
proof
[(triple1)]
("Charlie" "is" "furry" "+")
triple1
Charlie is not furry.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "furry" "-")
triple1
Charlie is big.
True
3
proof
[(((triple1 triple2) -> rule3))]
("Charlie" "is" "big" "+")
((triple1 triple2) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not big.
False
3
inv-proof
[(((triple1 triple2) -> rule3))]
("Charlie" "is" "big" "-")
((triple1 triple2) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not blue.
Unknown
inv-rconc
[@3: Charlie is blue.[CWA. Example of deepest failure = (rule5 <- rule7 <- rule2 <- FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is young.
Unknown
rconc
[@2: Charlie is young.[CWA. Example of deepest failure = (rule7 <- rule2 <- FAIL)]]
("Charlie" "is" "young" "+")
@0: Charlie is furry.[(triple1)] Charlie is quiet.[(triple2)] Charlie is white.[(triple3 OR ((triple2) -> rule1))] @1: Charlie is big.[(((triple1 triple2) -> rule3))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is white.
("Charlie" "is" "white" "+")
triple3
((triple2) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((triple1 triple2) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1