Charlie is big. Charlie is quiet. Charlie is young. Young people are kind. If Charlie is kind then Charlie is big. If someone is white then they are green.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is kind then Charlie is big.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "big" "+"))
If someone is white then they are green.
((("someone" "is" "white" "+")) -> ("someone" "is" "green" "+"))
Charlie is big.
True
1
proof
[(triple1 OR ((((triple3) -> rule1)) -> rule2))]
("Charlie" "is" "big" "+")
triple1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is not big.
False
1
inv-proof
[(triple1 OR ((((triple3) -> rule1)) -> rule2))]
("Charlie" "is" "big" "-")
triple1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is kind.
True
2
proof
[(((triple3) -> rule1))]
("Charlie" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is not kind.
False
2
inv-proof
[(((triple3) -> rule1))]
("Charlie" "is" "kind" "-")
((triple3) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is not green.
Unknown
inv-rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "green" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
@0: Charlie is big.[(triple1 OR ((((triple3) -> rule1)) -> rule2))] Charlie is quiet.[(triple2)] Charlie is young.[(triple3)] @1: Charlie is kind.[(((triple3) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1