I have a set, $F$, of boolean formulas defined inductively as follows:
$X_{i} \in F, \: \forall i \in \mathbb{N} \: \text{(variables)}\\ A \in F \implies \neg A \in F\\ A, B \in F \implies A \land B \in F\\ A, B \in F \implies A \lor B \in F$
I also have the mutually recursive functions $T$, $N: F \rightarrow F$ where:
$T(A \land B) = T(A) \land T(B)\\ T(A \lor B) = T(A) \lor T(B)\\ T(\neg A) = N(A)\\ T(X_{i}) = X_{i}\\ \:\\ N(A \land B) = N(A) \lor N(B)\\ N(A \lor B) = N(A) \land N(B)\\ N(\neg A) = T(A)\\ N(X_{i}) = \neg X_{i}$
I need to show, using structural induction on the definition of $F$, that $\forall A \in F$:
$T(A) \iff A$ "and has negation only on variables"
The suggestion is to define a stronger predicate that also makes a statement about $N$. I cannot seem to come up with a suitable predicate and I am not entirely sure what the qualification "and has negation only on variables" means. Structural induction itself is not a problem.
Any advice is appreciated.
EDIT:
Later, I realized that the qualification "has negation only on variables" must mean "has negation only on arguments to $T$ and $N$" and not the "variables" $X_{i}$.