Charlie is big. Charlie is not rough. Charlie is round. If someone is smart then they are round. If someone is round and not rough then they are nice.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is not rough.
("Charlie" "is" "rough" "-")
Charlie is round.
("Charlie" "is" "round" "+")
If someone is smart then they are round.
((("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
If someone is round and not rough then they are nice.
((("someone" "is" "round" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "nice" "+"))
Charlie is round.
True
1
proof
[(triple3)]
("Charlie" "is" "round" "+")
triple3
Charlie is rough.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "rough" "+")
triple2
Charlie is nice.
True
3
proof
[(((triple3 triple2) -> rule2))]
("Charlie" "is" "nice" "+")
((triple3 triple2) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not nice.
False
3
inv-proof
[(((triple3 triple2) -> rule2))]
("Charlie" "is" "nice" "-")
((triple3 triple2) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is big.[(triple1)] Charlie is not rough.[(triple2)] Charlie is round.[(triple3)] @1: Charlie is nice.[(((triple3 triple2) -> rule2))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is not rough.
("Charlie" "is" "rough" "-")
triple2
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple3 triple2) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1