Decompose-and-Formalise Framework Overview
- Decompose-and-Formalise Framework is a rigorous methodology that decomposes complex Boolean functions into simpler, well-specified components with formal reconfiguration constraints.
- It employs bounded-width OBDDs and second-order automata to symbolically represent and verify resource limits and functional correctness at each circuit gate.
- The framework utilizes a fixed-parameter, linear-time synthesis algorithm to ensure all intermediate computations meet strict complexity and resource specifications.
A Decompose-and-Formalise Framework is a rigorous methodology for structurally breaking down complex systems, functions, or tasks into compositions of simpler, well-specified components, with subsequent formal reasoning about the correctness or feasibility of these decompositions. This article presents the theoretical foundation, symbolic machinery, algorithmic methods, and complexity results associated with the Decompose-and-Formalise approach in the context of Boolean functional decomposition and its generalizations, as systematized by "Symbolic Functional Decomposition: A Reconfiguration Approach" (Oliveira et al., 13 Jan 2026).
1. Functional Decomposition and Reconfiguration
Classically, Boolean functional decomposition seeks, given a target function , an expression
for functions and an outer function , typically with each drawn from some restricted class (for example, low complexity, low width, or obeying other resource constraints). This composition can also be viewed as the evaluation of a Boolean circuit (computing ), with the as inputs.
The Decompose-and-Formalise framework strengthens decomposition to reconfiguration: not only must the factor functions be in (or respect resource bounds), but so must every intermediate function computed at each gate in the circuit . Explicitly, for gates in (topologically ordered), if denotes the function realized at , then the reconfiguration constraint is
or, alternatively, each intermediate must respect a fixed symbolic representation budget.
2. Symbolic Representation via OBDDs and Automata
To enforce class constraints symbolically, the framework adopts Ordered Binary Decision Diagrams (OBDDs) of bounded width for function representation. For , the OBDD is a sequence over the OBDD layer alphabet , with transitions encoding function evaluation. The width of an OBDD is the maximum number of nodes per layer, and size is the total number of nodes.
The set of functions accepted is denoted if accepts , $0$ otherwise. Every OBDD admits a canonical minimal form (unique normalized OBDD of minimum width and size, accepting the same function), enabling succinct equivalence and resource analysis.
A second-order finite automaton over recognizes the class by accepting only those OBDDs (of width ) satisfying functional and resource constraints. Standard automata-theoretic operations—intersection, complementation, inclusion testing—are available for automata on OBDDs.
3. Circuit-based Formalisation of Reconfiguration
The outer function is realized by a Boolean circuit with inputs and gates (of bounded depth and fan-in), evaluated over the OBDD-represented . The reconfiguration width is defined as the maximal width among canonical OBDDs for all intermediate gate functions in , that is,
This definition captures both structural and resource-complexity restrictions on the allowed decompositions.
4. Algorithmic Synthesis and Complexity
The key theoretical result is a fixed-parameter, linear-time algorithm for the reconfiguration-decomposition problem: Given
- an input OBDD (length , width ) representing ,
- a reconfiguration circuit (size , inputs ),
- a second-order automaton recognizing ,
decide whether there exist OBDDs (width , accepted by ) such that
The membership algorithm constructs a product automaton that simulates all constraints—class inclusion, gate-by-gate width, final function equivalence—in time. For fixed , this is linear in the input size , making such decompositions tractable for bounded-parameter regimes (Oliveira et al., 13 Jan 2026).
5. Formal Framework: Automata-Theoretic Synthesis
The Decompose-and-Formalise process consists of three symbolic manipulations:
- Decomposition Step: Choose a small circuit (parameters ) and interpret each decomposition as a reconfiguration over bounded-width OBDDs.
- Symbolic Formalisation: Encode input and all intermediates as OBDDs of width ; represent the function class as a second-order automaton ; and utilize "selector" automata to enforce that each circuit gate maintains the right symbolic/functional properties.
- Complexity Analysis via Product Automata: Unite the constraints via an automata product construction—multiply one copy of for each input , combine with gate-wise automata, append a canonical-OBDD check for the output, and intersect with the singleton language . The resulting automaton is bounded in size by and can be tested for nonemptiness in linear time in .
This yields a uniform synthesis template adaptable to any symbolic representation (OBDDs of bounded width), any reconfiguration circuit, and any automata-representable functional class.
6. Applications, Implications, and Extensions
The generality of this Decompose-and-Formalise architecture supports a wide spectrum of symbolic synthesis and verification tasks, including:
- Synthesis of functional decompositions under explicit resource constraints.
- Verification that all intermediates in a composition reside within a desired symbolic or semantic class.
- Design of modular, compositional synthesis tools based on automata and symbolic representations.
The approach leverages automata-theoretic closure properties for compositional reasoning and supports further extensions (e.g., richer OBDD alphabets, circuit classes, alternate symbolic representations).
A plausible implication is that similar symbolic and automata-theoretic methods can be adapted for more general classes of functions, or even non-Boolean settings, provided their representations and composition operations are suitably tractable.
7. Summary and Theoretical Guarantees
The Decompose-and-Formalise framework, as formalized in (Oliveira et al., 13 Jan 2026), provides:
- Canonical, automata-theoretic representations for both functions and their classes.
- A precise circuit-based formalization of functional reconfiguration with fine-grained control over all intermediate steps.
- Algorithmic synthesis and verification of decompositions with strict resource and semantic constraints.
- A fixed-parameter linear-time solution for the main decision problem, given appropriately bounded parameters.
- Compositionality, closure, and decidability results via automata theory, ensuring soundness, completeness, and extensibility.
This body of results establishes a theoretically robust and practically efficient foundation for symbolic reconfiguration and functional decomposition in Boolean settings, and provides a blueprint for automata-based synthesis in broader domains (Oliveira et al., 13 Jan 2026).