Program slicing is a technique to decompose programs into smaller slices based on data and control flow dependencies. The author proposes extending this technique to the Alloy specification language by slicing based on Alloy's type system. Slicing Alloy models could prevent exponential growth in the state space by first generating and solving smaller slices whose signatures are independent of other signatures. This approach aims to solve slices such that the total cost of all slices is less than solving the whole model. An example model called Simon was tested, and slicing reduced the number of variables and clauses, improving solving time. More evaluation is needed, but initial results suggest slicing holds promise for optimizing Alloy model execution.