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