A narrativa interativa une idéias computacionais profundas com a rica história da humanidade de histórias e brincadeiras, fornecendo um contexto importante para a construção de ferramentas e linguagens. Ao mesmo tempo, linguagens formais de especificação oferecem uma paleta de técnicas de representação e inferência normalmente reservadas para a análise de linguagens de programação e sistemas dedutivos complexos. Esta tese conecta problemas no domínio interativo de narrativa a soluções em especificação formal.
Especificamente, examinamos a narrativa de um ponto de vista estrutural e observamos que caminhos narrativos alternativos desempenham um papel complementar às linhas do tempo de interação simultânea. A lógica linear fornece as ferramentas representacionais necessárias para investigar essa estrutura e, estendendo a correspondência às provas e à construção de provas, encontramos um conjunto de possibilidades computacionais. Apresentamos três esforços para realizar essas possibilidades: (1) o uso da programação lógica linear para gerar narrativas; (2) uma nova linguagem de programação para a criação de narrativas interativas, jogos e simulações; e (3) técnicas para declarar e provar as propriedades do programa em nível de design.
Concluímos que a programação lógica linear, enriquecida com uma extensão mínima de sua semântica lógica, permite uma ampla variedade de idiomas de programação e codificações de domínio. Como evidência, fornecemos cinco estudos de caso, incluindo simulação social, jogos de aventura baseados em combate e jogos de tabuleiro. Para apoiar o raciocínio sobre a correção do design, apresentamos técnicas para declarar e provar invariantes de programas, bem como uma prova de decidibilidade para verificar automaticamente esses invariantes em busca de um grande fragmento da linguagem.
Essas descobertas mostram que a lógica linear é uma linguagem de representação proveitosa para servir de base para modelar e executar mundos interativos e convidam investigações futuras sobre o uso de metodologias teóricas da prova para sistemas criativos.