This paper presents a formal, mathematical foundation for modeling and reasoning about the behavior of , . We define a basic SNN model, in which a neuron's only state is a Boolean value indicating whether the neuron is currently firing. We also define the of an SNN. We define two operators on SNNs: a , which supports modeling of SNNs as combinations of smaller SNNs, and a , which reclassifies some output behavior of an SNN as internal. We prove results describing how the external behavior of a network built using these operators is related to the external behavior of the component networks. Finally, we give a formal definition of a to be solved by an SNN, and give basic results showing how the composition and hiding operators affect the problems that are solved by the networks. We illustrate our definitions with three examples: a Boolean circuit constructed from gates, an network constructed from a -- network and a network, and a toy example involving combining two networks in a cyclic fashion.
View on arXiv