research-document
FE-013 Procedural Language Hypothesis
FE-013 Procedural Language Hypothesis
Purpose
FE-013 tests whether procedural frameworks can be analyzed like natural-language procedural programs by extracting compiler-like structural properties from their blinded text.
The experiment focuses on:
- entry conditions
- exit conditions
- preconditions
- postconditions
- branches
- loops
- invariants
- termination conditions
- procedural ASTs
Why This Follows FE-012C
FE-012C showed that models often converged on reasoning shape, transition structure, and dominant procedural elements even when literal primitive sequences diverged.
FE-013 follows that result by testing whether a programming-language-style structural representation is a more informative comparison layer than primitive sequence comparison alone.
How This Differs From Primitive Extraction
FE-013 is not a primitive extraction study.
It does not use the FE-012C primitive vocabulary.
It asks for compiler-like procedural properties and AST structure rather than primitive sequences.
Warning
This experiment does not validate Framework Engineering.
It tests a narrow working hypothesis about whether some procedural frameworks exhibit language-like structural properties recoverable from natural-language descriptions.
Directory Structure
hypothesis.mdprotocol.mdprocedural-ast-schema.mdconstraint-extraction-guide.mdpacket-template.mdartifact-set.mdpre-registration.mdanalysis-plan.mdthreats-to-validity.mdinterpretation-rules.mdpackets/responses/gpt/responses/claude/responses/gemini/comparison/
Manual Workflow
- Open a packet from
packets/. - Paste the full packet into a fresh GPT, Claude, or Gemini conversation.
- Save the raw JSON response into the matching provider folder under
responses/. - Repeat until all provider outputs are collected.
- Compare AST structure, constraints, and disagreement cases in
comparison/.
No API Requirement
This experiment is designed to be run manually.
No API, SDK, or automation is required.