Charlie is quiet. Erin is big. Harry is nice. All nice people are rough. If someone is nice then they are blue. If someone is quiet then they are rough. If Harry is kind then Harry is big. All rough, white people are big. If someone is kind and big then they are nice.
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Erin is big.
("Erin" "is" "big" "+")
Harry is nice.
("Harry" "is" "nice" "+")
All nice people are rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "+"))
If someone is nice then they are blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If someone is quiet then they are rough.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "+"))
If Harry is kind then Harry is big.
((("Harry" "is" "kind" "+")) -> ("Harry" "is" "big" "+"))
All rough, white people are big.
((("someone" "is" "rough" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
If someone is kind and big then they are nice.
((("someone" "is" "kind" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
Harry is nice.
True
1
proof
[(triple3)]
("Harry" "is" "nice" "+")
triple3
Erin is not big.
False
1
inv-proof
[(triple2)]
("Erin" "is" "big" "-")
triple2
Harry is rough.
True
2
proof
[(((triple3) -> rule1))]
("Harry" "is" "rough" "+")
((triple3) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Charlie is not rough.
False
2
inv-proof
[(((triple1) -> rule3))]
("Charlie" "is" "rough" "-")
((triple1) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "big" "-")
Erin is blue.
Unknown
rconc
[@2: Erin is blue.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("Erin" "is" "blue" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is white.
Unknown
random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "+")
@0: Charlie is quiet.[(triple1)] Erin is big.[(triple2)] Harry is nice.[(triple3)] @1: Charlie is rough.[(((triple1) -> rule3))] Harry is blue.[(((triple3) -> rule2))] Harry is rough.[(((triple3) -> rule1))]
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple1
Erin is big.
("Erin" "is" "big" "+")
triple2
Harry is nice.
("Harry" "is" "nice" "+")
triple3
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple1) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple3) -> (rule2 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple3) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1