Charlie is big. Charlie is blue. Charlie is not nice. If Charlie is not young then Charlie is not smart. All big things are not smart.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is not nice.
("Charlie" "is" "nice" "-")
If Charlie is not young then Charlie is not smart.
((("Charlie" "is" "young" "~")) -> ("Charlie" "is" "smart" "-"))
All big things are not smart.
((("something" "is" "big" "+")) -> ("something" "is" "smart" "-"))
Charlie is blue.
True
1
proof
[(triple2)]
("Charlie" "is" "blue" "+")
triple2
Charlie is nice.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "nice" "+")
triple3
Charlie is not smart.
True
2
proof
[(((triple1) -> rule2))]
("Charlie" "is" "smart" "-")
((triple1) -> (rule2 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is smart.
False
2
inv-proof
[(((triple1) -> rule2))]
("Charlie" "is" "smart" "+")
((triple1) -> (rule2 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Charlie is big.[(triple1)] Charlie is blue.[(triple2)] Charlie is not nice.[(triple3)] @1: Charlie is not smart.[(((triple1) -> rule2))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple3
Charlie is not smart.
("Charlie" "is" "smart" "-")
((triple1) -> (rule2 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1