Charlie is quiet. Charlie is young. Erin is quiet. Erin is not red. Fiona is big. Fiona is quiet. Fiona is red. Red people are cold. If someone is young then they are cold. Cold people are big. If Erin is young and Erin is not quiet then Erin is white. All white people are not young. All red people are rough. All big, cold people are rough. If Fiona is not quiet then Fiona is not rough.
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is not red.
("Erin" "is" "red" "-")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Red people are cold.
((("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
If someone is young then they are cold.
((("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
Cold people are big.
((("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
If Erin is young and Erin is not quiet then Erin is white.
((("Erin" "is" "young" "+") ("Erin" "is" "quiet" "~")) -> ("Erin" "is" "white" "+"))
All white people are not young.
((("someone" "is" "white" "+")) -> ("someone" "is" "young" "-"))
All red people are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
All big, cold people are rough.
((("someone" "is" "big" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
If Fiona is not quiet then Fiona is not rough.
((("Fiona" "is" "quiet" "~")) -> ("Fiona" "is" "rough" "-"))
Charlie is young.
True
1
proof
[(triple2)]
("Charlie" "is" "young" "+")
triple2
Fiona is not big.
False
1
inv-proof
[(triple5 OR ((((triple7) -> rule1)) -> rule3))]
("Fiona" "is" "big" "-")
triple5
((((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Charlie is cold.
True
2
proof
[(((triple2) -> rule2))]
("Charlie" "is" "cold" "+")
((triple2) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Fiona is not cold.
False
2
inv-proof
[(((triple7) -> rule1))]
("Fiona" "is" "cold" "-")
((triple7) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Charlie is big.
True
3
proof
[(((((triple2) -> rule2)) -> rule3))]
("Charlie" "is" "big" "+")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is not big.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule3))]
("Charlie" "is" "big" "-")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is rough.
True
6
proof
[(((((((triple2) -> rule2)) -> rule3) ((triple2) -> rule2)) -> rule7))]
("Charlie" "is" "rough" "+")
((((((triple2) -> (rule2 % int3))) -> (rule3 % int2)) ((triple2) -> (rule2 % int3))) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is not rough.
False
6
inv-proof
[(((((((triple2) -> rule2)) -> rule3) ((triple2) -> rule2)) -> rule7))]
("Charlie" "is" "rough" "-")
((((((triple2) -> (rule2 % int3))) -> (rule3 % int2)) ((triple2) -> (rule2 % int3))) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Erin is not white.
Unknown
inv-rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "white" "-")
Erin is cold.
Unknown
rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "cold" "+")
Erin is not big.
Unknown
inv-rconc
[@2: Erin is big.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Erin" "is" "big" "-")
Erin is rough.
Unknown
rconc
[@2: Erin is rough.[CWA. Example of deepest failure = (rule7 <- rule1 <- FAIL)]]
("Erin" "is" "rough" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Fiona is young.
Unknown
random
[@0: Fiona is young.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "young" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Fiona is white.
Unknown
random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "+")
@0: Charlie is quiet.[(triple1)] Charlie is young.[(triple2)] Erin is not red.[(triple4)] Erin is quiet.[(triple3)] Fiona is big.[(triple5 OR ((((triple7) -> rule1)) -> rule3))] Fiona is quiet.[(triple6)] Fiona is red.[(triple7)] @1: Charlie is cold.[(((triple2) -> rule2))] Fiona is cold.[(((triple7) -> rule1))] Fiona is rough.[(((triple7) -> rule6) OR ((triple5 ((triple7) -> rule1)) -> rule7) OR ((((((triple7) -> rule1)) -> rule3) ((triple7) -> rule1)) -> rule7))] @2: Charlie is big.[(((((triple2) -> rule2)) -> rule3))] @3: Charlie is rough.[(((((((triple2) -> rule2)) -> rule3) ((triple2) -> rule2)) -> rule7))]
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple1
Charlie is young.
("Charlie" "is" "young" "+")
triple2
Erin is not red.
("Erin" "is" "red" "-")
triple4
Erin is quiet.
("Erin" "is" "quiet" "+")
triple3
Fiona is big.
("Fiona" "is" "big" "+")
triple5
((((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple6
Fiona is red.
("Fiona" "is" "red" "+")
triple7
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple2) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
((triple7) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
((triple7) -> (rule6 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
((triple5 ((triple7) -> (rule1 % int2))) -> (rule7 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
((((((triple7) -> (rule1 % int3))) -> (rule3 % int2)) ((triple7) -> (rule1 % int3))) -> (rule7 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
((((((triple2) -> (rule2 % int3))) -> (rule3 % int2)) ((triple2) -> (rule2 % int3))) -> (rule7 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3