Charlie is green. Charlie is quiet. Charlie is smart. Charlie is young. Fiona is blue. Gary is quiet. Gary is not young. Harry is not quiet. Harry is smart. Harry is young. If something is smart then it is green. If something is green then it is not big. If Harry is blue then Harry is young.
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is not young.
("Gary" "is" "young" "-")
Harry is not quiet.
("Harry" "is" "quiet" "-")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If something is smart then it is green.
((("something" "is" "smart" "+")) -> ("something" "is" "green" "+"))
If something is green then it is not big.
((("something" "is" "green" "+")) -> ("something" "is" "big" "-"))
If Harry is blue then Harry is young.
((("Harry" "is" "blue" "+")) -> ("Harry" "is" "young" "+"))
Gary is not young.
True
1
proof
[(triple7)]
("Gary" "is" "young" "-")
triple7
Gary is not quiet.
False
1
inv-proof
[(triple6)]
("Gary" "is" "quiet" "-")
triple6
Charlie is not big.
True
2
proof
[(((triple1) -> rule2) OR ((((triple3) -> rule1)) -> rule2))]
("Charlie" "is" "big" "-")
((triple1) -> (rule2 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Harry is not green.
False
2
inv-proof
[(((triple9) -> rule1))]
("Harry" "is" "green" "-")
((triple9) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not big.
True
3
proof
[(((((triple9) -> rule1)) -> rule2))]
("Harry" "is" "big" "-")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is big.
False
3
inv-proof
[(((((triple9) -> rule1)) -> rule2))]
("Harry" "is" "big" "+")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Fiona is not green.
Unknown
inv-rconc
[@1: Fiona is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "green" "-")
Gary is green.
Unknown
rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "green" "+")
Fiona is not red.
Unknown
inv-random
[@0: Fiona is red.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "red" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
@0: Charlie is green.[(triple1 OR ((triple3) -> rule1))] Charlie is quiet.[(triple2)] Charlie is smart.[(triple3)] Charlie is young.[(triple4)] Fiona is blue.[(triple5)] Gary is not young.[(triple7)] Gary is quiet.[(triple6)] Harry is not quiet.[(triple8)] Harry is smart.[(triple9)] Harry is young.[(triple10)] @1: Charlie is not big.[(((triple1) -> rule2) OR ((((triple3) -> rule1)) -> rule2))] Harry is green.[(((triple9) -> rule1))] @2: Harry is not big.[(((((triple9) -> rule1)) -> rule2))]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
((triple3) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Charlie is young.
("Charlie" "is" "young" "+")
triple4
Fiona is blue.
("Fiona" "is" "blue" "+")
triple5
Gary is not young.
("Gary" "is" "young" "-")
triple7
Gary is quiet.
("Gary" "is" "quiet" "+")
triple6
Harry is not quiet.
("Harry" "is" "quiet" "-")
triple8
Harry is smart.
("Harry" "is" "smart" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Charlie is not big.
("Charlie" "is" "big" "-")
((triple1) -> (rule2 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
((triple9) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not big.
("Harry" "is" "big" "-")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not big.
("Harry" "is" "big" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2