Charlie is green. Fiona is rough. Gary is green. Harry is blue. If Fiona is rough and Fiona is not blue then Fiona is young. If Harry is rough and Harry is green then Harry is nice. All blue people are nice. If Harry is young then Harry is blue. If someone is nice then they are rough. All white people are young. If someone is young and not green then they are quiet. If someone is young and not blue then they are quiet.
Charlie is green.
("Charlie" "is" "green" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Gary is green.
("Gary" "is" "green" "+")
Harry is blue.
("Harry" "is" "blue" "+")
If Fiona is rough and Fiona is not blue then Fiona is young.
((("Fiona" "is" "rough" "+") ("Fiona" "is" "blue" "~")) -> ("Fiona" "is" "young" "+"))
If Harry is rough and Harry is green then Harry is nice.
((("Harry" "is" "rough" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "nice" "+"))
All blue people are nice.
((("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "+"))
If Harry is young then Harry is blue.
((("Harry" "is" "young" "+")) -> ("Harry" "is" "blue" "+"))
If someone is nice then they are rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "+"))
All white people are young.
((("someone" "is" "white" "+")) -> ("someone" "is" "young" "+"))
If someone is young and not green then they are quiet.
((("someone" "is" "young" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "quiet" "+"))
If someone is young and not blue then they are quiet.
((("someone" "is" "young" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "quiet" "+"))
Fiona is rough.
True
1
proof
[(triple2)]
("Fiona" "is" "rough" "+")
triple2
Charlie is not green.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "green" "-")
triple1
Harry is nice.
True
2
proof
[(((triple4) -> rule3))]
("Harry" "is" "nice" "+")
((triple4) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not nice.
False
2
inv-proof
[(((triple4) -> rule3))]
("Harry" "is" "nice" "-")
((triple4) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is rough.
True
3
proof
[(((((triple4) -> rule3)) -> rule5))]
("Harry" "is" "rough" "+")
((((triple4) -> (rule3 % int2))) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not rough.
False
3
inv-proof
[(((((triple4) -> rule3)) -> rule5))]
("Harry" "is" "rough" "-")
((((triple4) -> (rule3 % int2))) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Gary is not rough.
Unknown
inv-rconc
[@2: Gary is rough.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("Gary" "is" "rough" "-")
Charlie is nice.
Unknown
rconc
[@1: Charlie is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "nice" "+")
Charlie is not young.
Unknown
inv-rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "young" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
Fiona is not blue.
Unknown
inv-random
[@0: Fiona is blue.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "blue" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
@0: Charlie is green.[(triple1)] Fiona is rough.[(triple2)] Gary is green.[(triple3)] Harry is blue.[(triple4)] @1: Harry is nice.[(((triple4) -> rule3))] @2: Harry is rough.[(((((triple4) -> rule3)) -> rule5))]
Charlie is green.
("Charlie" "is" "green" "+")
triple1
Fiona is rough.
("Fiona" "is" "rough" "+")
triple2
Gary is green.
("Gary" "is" "green" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4
Harry is nice.
("Harry" "is" "nice" "+")
((triple4) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((((triple4) -> (rule3 % int2))) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2