Charlie is red. Fiona is not blue. Gary is not smart. Harry is big. If someone is quiet and not red then they are not young. If someone is kind and not quiet then they are not big. Big people are smart. If someone is red and not big then they are blue. Red people are blue. If someone is smart and not kind then they are blue.
Charlie is red.
("Charlie" "is" "red" "+")
Fiona is not blue.
("Fiona" "is" "blue" "-")
Gary is not smart.
("Gary" "is" "smart" "-")
Harry is big.
("Harry" "is" "big" "+")
If someone is quiet and not red then they are not young.
((("someone" "is" "quiet" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "young" "-"))
If someone is kind and not quiet then they are not big.
((("someone" "is" "kind" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "big" "-"))
Big people are smart.
((("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
If someone is red and not big then they are blue.
((("someone" "is" "red" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "blue" "+"))
Red people are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
If someone is smart and not kind then they are blue.
((("someone" "is" "smart" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "blue" "+"))
Harry is big.
True
1
proof
[(triple4)]
("Harry" "is" "big" "+")
triple4
Charlie is not red.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "red" "-")
triple1
Harry is smart.
True
2
proof
[(((triple4) -> rule3))]
("Harry" "is" "smart" "+")
((triple4) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Charlie is not blue.
False
2
inv-proof
[(((triple1) -> rule5))]
("Charlie" "is" "blue" "-")
((triple1) -> (rule5 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not smart.
Unknown
inv-rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "smart" "-")
Harry is blue.
Unknown
rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "blue" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Fiona is big.
Unknown
random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "+")
@0: Charlie is red.[(triple1)] Fiona is not blue.[(triple2)] Gary is not smart.[(triple3)] Harry is big.[(triple4)] @1: Charlie is blue.[(((triple1) -> rule5))] Harry is smart.[(((triple4) -> rule3))]
Charlie is red.
("Charlie" "is" "red" "+")
triple1
Fiona is not blue.
("Fiona" "is" "blue" "-")
triple2
Gary is not smart.
("Gary" "is" "smart" "-")
triple3
Harry is big.
("Harry" "is" "big" "+")
triple4
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple1) -> (rule5 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((triple4) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1