Unfortunately, I am not done with the proof, as I now have two sub-cases to prove.
Logical states are basically a numeric mapping between predicates and statements. In this case I am using a more general definition of "predicate" than is typically used in predicate logic; they (predicates) are the set of attributes, results, implications, etc. of a statement. The mapping is arbitrary.
For example, I made a labyrinth game that has two types of predicates, namely pickups and motions. Pickups are defined as items that can be found in the maze, and motions are the directions that you can leave a square. There are, at this time, 4 types of pickups: missiles, bombs, maps, and teleporters. In addition, there are 4 cardinal directions (up, down, left, and right). The maze is denoted by two matrices (pickups and motions). The cells of each matrix denote the values of each type of predicate at that location in the maze. The possible values run from 0 to 4(mod 5) for pickups and from 0000 to 1111(mod 2) for motions.
The assignment of values for pickups is arbitrary, but 0 should be reserved for cells with no item. As for motions, each digit will represent a different direction, and the values will be 1 if the motion is allowed, or 0 otherwise. since each block of 4 motions can be represented by a single hexadecimal digit (0000 = 0 and 1111 = F), I can denote each cell of each matrix with a single character.
I will let 1000 = up, 0100 = right, 0010 = left, and 0001 = down; combinations of directions are denoted by the sum of each allowed direction. Therefore, 1011 = up, left, down.
I will denote no item by 0, missiles by 1, bombs by 2, teleporters by 3, and maps by 4.
Maps are just a visual representation of the maze, and teleporters let you move from the current cell to any other in the same maze. Missiles and bombs are operators on the entire maze; missiles eliminate walls in anyone direction (vertically up, vertically down, horizontally left, or horizontally right) from the current cell, and bombs eliminate all walls in all cells adjacent to the current cell (including diagonally and the current cell itself)
An example cell can be denoted by B(1011) for motions and 2 for pickups, and this would have interpretations as above.