Charlie is quiet. Harry is cold. Harry is rough. All quiet people are white. Round, green people are big. If Harry is round then Harry is green. If someone is cold then they are big. If someone is quiet then they are green. All green people are quiet. If someone is white and green then they are rough. All big people are green.
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All quiet people are white.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "white" "+"))
Round, green people are big.
((("someone" "is" "round" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
If Harry is round then Harry is green.
((("Harry" "is" "round" "+")) -> ("Harry" "is" "green" "+"))
If someone is cold then they are big.
((("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
If someone is quiet then they are green.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
All green people are quiet.
((("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
If someone is white and green then they are rough.
((("someone" "is" "white" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "rough" "+"))
All big people are green.
((("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
Harry is rough.
True
1
proof
[(triple3 OR ((((((((((triple2) -> rule4)) -> rule8)) -> rule6)) -> rule1) ((((triple2) -> rule4)) -> rule8)) -> rule7))]
("Harry" "is" "rough" "+")
triple3
((((((((((triple2) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((((triple2) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is big.
("Harry" "is" "big" "+")
int5
Charlie is not quiet.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "quiet" "-")
triple1
Harry is big.
True
2
proof
[(((triple2) -> rule4))]
("Harry" "is" "big" "+")
((triple2) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Charlie is not green.
False
2
inv-proof
[(((triple1) -> rule5))]
("Charlie" "is" "green" "-")
((triple1) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "big" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
Charlie is not cold.
Unknown
inv-random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Charlie is quiet.[(triple1)] Harry is cold.[(triple2)] Harry is rough.[(triple3 OR ((((((((((triple2) -> rule4)) -> rule8)) -> rule6)) -> rule1) ((((triple2) -> rule4)) -> rule8)) -> rule7))] @1: Charlie is green.[(((triple1) -> rule5))] Charlie is white.[(((triple1) -> rule1))] Harry is big.[(((triple2) -> rule4))] @2: Charlie is rough.[(((((triple1) -> rule1) ((triple1) -> rule5)) -> rule7))] Harry is green.[(((((triple2) -> rule4)) -> rule8))] @3: Harry is quiet.[(((((((triple2) -> rule4)) -> rule8)) -> rule6))] @4: Harry is white.[(((((((((triple2) -> rule4)) -> rule8)) -> rule6)) -> rule1))]
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple1
Harry is cold.
("Harry" "is" "cold" "+")
triple2
Harry is rough.
("Harry" "is" "rough" "+")
triple3
((((((((((triple2) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule1 % int2)) ((((triple2) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is big.
("Harry" "is" "big" "+")
int5
Charlie is green.
("Charlie" "is" "green" "+")
((triple1) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
((triple1) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple2) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple1) -> (rule1 % int3)) ((triple1) -> (rule5 % int2))) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
((((triple2) -> (rule4 % int2))) -> (rule8 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
((((((triple2) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
((((((((triple2) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4