Design Memory Platform

AFAL Language File

v0.004 · 2026-07-22 · conforms to GALF v0.008 · DRAFT

Instance -> Spiral -> Rise -> Rotate -> Twist -> Taper ...and architectural form grows. Generate 3D architectural form as a deterministic function of a compact parameter set. Same parameters, same form. Parametric, not emergent. The current engine grows a spiral: instances placed along an index rule that climbs, rotates and twists, and tapers by compounding scale.

18 of 18 sections carry content. Required: 11 of 11. The rest state unknown - an empty section is an answer, silence is not.

s1 Missions2 Requirementss3 Identitys4 Terminologys5 Hierarchys6 Relationshipss7 Parameterss8 Operationss9 Ruless10 Constraintss11 Evidences12 Statuss13 Validations14 Memorys15 Historys16 Implementations17 Resolution Axiss18 Knowledge Status
s1

Mission

REQUIRED · PRESENT
s2

Requirements

REQUIRED · PRESENT
s3

Identity

REQUIRED · PRESENT
name

AFAL

expansion_status

Architectural Form, an AL (Architectural Language) on GALF. Named by Miles, 22 Jul 2026.

type

Form Language

framework

GALF

conforms_to

GALF v0.008

knowledge_status

prototype

platform_status

unintegrated

role

GAAD's language for architectural form: 3D form built as a deterministic function of a compact parameter set - a growth spiral of instances that climbs, rotates, twists and tapers.

reference_case

AFAL Spiral Species: a deterministic architectural aggregation formed by placing an instance repeatedly along an index rule. Its externally grounded core is upward progression with incremental rotation (the twisted-tower morphology, T1 sources 005-006); radius, local twist and compounding scale are AFAL's own extensions. Built twisted towers (Turning Torso, Cayan Tower) are precedents, not the whole reference; the natural 3D spiral (T1 source 004) is geometric inspiration, not a fitted model. The full six-parameter function is AFAL's own reference implementation - no consulted source carries the same formulation. Code-truth (v0.2.3): with non-zero rise the current path is a constant-radius circular helix, not a logarithmic spiral; 'Spiral' is the behaviour-family name, not the exact geometry.

resolution_axis

Form Resolution (PROPOSED - AFAL's reading of GALF s17: how fully a form's growth structure is specified, from a single instance to a full arrayed and tapered spiral; not yet ratified).

readiness_level
itemdetail
codeT4
rungPrototype runs
key distinction

AFAL is parametric, not emergent. Its phenotype is a deterministic function of a parameter vector - the same parameters always give the same form. Seeded stage selection and the mutate operator act outside the form function, so variety is chosen, not intrinsic. This is the line from ARAL, whose form arises from stochastic and compositional rules. Confirmed by T1 (pass 001): 'AFAL is emergent' is not supported by the current engine.

s4

Terminology

REQUIRED · PRESENT
rows
termdefinition
InstanceThe base solid (a cube in the current engine) placed repeatedly to build a form.
SpiralThe growth path: instances on a circle of Radius whose angle accumulates and whose height climbs by index.
CountThe number of instances placed along the growth path.
RadiusThe spiral width - each instance's distance from the vertical axis.
RiseVertical progression per index step.
RotateAngular increment per index step, applied to placement and to the instance about the vertical axis.
TwistAn additional angular term compounding with Rotate along the index.
GrowthCompounding scale factor per index - taper when below 1, expansion when above 1.
ModeAn intensity band (Calm, Wild, Extreme) that sets the parameter ranges the stage picker samples from.
s5

Hierarchy

REQUIRED · PRESENT
s6

Relationships

REQUIRED · PRESENT
subjecttypeobject
Instanceassembles_intoSpiral
SpiralusesRadius
SpiralusesRise
RotatedefinesSpiral
GrowthcontrolsInstance
ModecontrolsParameters
note

Six triples, all GALF v0.008 base types (assembles_into, uses, defines, controls). The v0.001 'reflects' declared type was removed with the mirror grammar - mirror is not implemented in the engine.

s7

Parameters

REQUIRED · PRESENT
anchor

AFAL Studio v0.2.3, verified line-by-line against source by the Specification Owner, 22 Jul 2026.

genes
genesockettypeunitsformulameaninghard_domainmode_rangesstatusmode_ranges_target_heightui_label
countCountintegercube instancesi in {0..count-1}Number of instances, and the maximum index every other rule runs to.1-5000Calm: 10-50
Wild: 100-1000
Extreme: 1000-5000
implemented
radiusRadiusfloatBlender units (metres only if a scene-unit contract sets 1 BU = 1 m)x_i = radius*cos(theta_i); y_i = radius*sin(theta_i)Constant distance of every instance from the central Z axis. Constant path radius, not radial expansion.0-250Calm: 1.5-6.0
Wild: 4.0-22.0
Extreme: 8.0-60.0
implemented
riseRisefloatBlender units per instancez_i = i*rise, where rise = target_height/max(1,count-1)Linear vertical step between instances. target_height ~ Uniform(mode height); Wild and Extreme flip the sign 12% of the time (Calm never).-5 to +5implementedCalm: 4-15
Wild: 15-60
Extreme: 50-150
rotateRotateangle (radians internal, degrees in UI)theta_i = i*(rotate+twist); local orientation = (0,0,i*rotate)Two roles: contributes to the path angle, and sets each cube's local Z rotation.+/-1440 degCalm: -30 to 30 deg
Wild: -360 to 360 deg
Extreme: -1440 to 1440 deg
implemented
twistTwistangle (radians internal)theta_i = i*(rotate+twist)Additional path-angle increment only. Resolved: NOT local-axis rotation, NOT mathematical torsion, NOT geometric deformation. Interchangeable with rotate for path position, but unlike rotate it does not change local cube orientation.+/-1440 degCalm: -45 to 45 deg
Wild: -360 to 360 deg
Extreme: -1440 to 1440 deg
implementedSpiral
growthScaledimensionless multiplierscale_i = growth^i, applied uniformly (growth^i on X, Y and Z); base cube 2x2x2 BUExponential uniform instance scaling. Resolved: below 1 = taper, 1 = constant, above 1 = expansion. NOT radial expansion, rise change or path growth.0.10-5.00Calm: 0.9400-1.0150
Wild: 0.9920-1.0015
Extreme: 0.9970-1.0005
implementedGrowth
note

Mode ranges are risk-reduced GENERATION ranges, not validated architectural safe domains. Manual UI edits allow the full hard domain. No end-scale or bounding warning exists in code.

s8

Operations

RECOMMENDED · PRESENT
engine_id

AFAL_SHARED_ENGINE_v0_2 (implemented)

behaviour_id

AFAL_SPIRAL_INSTANCE_GROWTH (proposed name; not written in code)

primitive

cube, size (2,2,2) (implemented)

rule_per_instance
consequences
note

Index-based instance placement via GeometryNodeInstanceOnPoints on a mesh line. Verified against AFAL Studio v0.2.3. No array, offset or mirror operations; mirror is not implemented.

s9

Rules

REQUIRED · PRESENT
rules
mutation_formulas
note

Implemented rules, verified against AFAL Studio v0.2.3. Invalid-combination handling is per-gene bounds only: no cross-gene, end-scale, bounding-box, self-intersection, legibility or architectural check; no mutation is rejected.

s10

Constraints

RECOMMENDED · PRESENT
s11

Evidence

RECOMMENDED · PRESENT
note

T1 research pass 001, delivered by the Architecture Reviewer seat, 22 Jul 2026. Verification bar (P063): real reading, not plausible citation. All six sources read at relevant-sections depth.

sources
idsourceverifiedestablishesmaps_to
S001Caetano, Santos and Leitao, 'Computational Design in Architecture: Defining Parametric, Generative, and Algorithmic Design', Frontiers of Architectural Research 9 (2020), 287-300, DOI 10.1016/j.foar.2019.12.008.read-relevant-sectionsParametric design is a symbolic approach where the design depends on parameters and the rules constraining them; different parameter values give different designs.identity: parametric
s9 Rules
s7 Parameters
mutate
S002Gursel Dino, 'Creative Design Exploration by Parametric Generative Systems in Architecture', METU JFA 29:1 (2012), 207-224, DOI 10.4305/METU.JFA.2012.1.12208.read-relevant-sectionsParametric systems generate complex compositions from simple operations with stepwise designer control; parametric design is a method, not a style, and can restrict exploration if too narrow.purpose: exploration language
s9 Rules
s10 Constraints
s18
S003Prusinkiewicz and Lindenmayer, The Algorithmic Beauty of Plants, ch.1 'Graphical Modeling Using L-Systems', Springer-Verlag, 1990.read-relevant-sectionsRule-based growth from a simple initial state yields complex geometry; deterministic L-systems (one successor per symbol) with fixed step and angle produce repeatable geometry.research lineage
s9 Rules: determinism
Rise/step, Rotate/angle analogues
S004Harary and Tal, 'The Natural 3D Spiral', Computer Graphics Forum 30:2 (2011), Eurographics/Blackwell.read-relevant-sectionsA parameter-controlled 3D spiral model derived from scanned natural objects (shells, horns, tails), varying curvature and torsion; simple spiral definitions are often too restrictive for natural variety.reference_case: natural spiral inspiration
Radius, Rise, Rotate, Twist, Growth
S005Sev and Tugrul, 'Integration of Architectural Design with Structural Form in Non-Orthogonal High-Rise Buildings', J. Sustainable Architecture and Civil Engineering 7:2 (2014), 31-42, DOI 10.5755/j01.sace.7.2.7046.read-relevant-sectionsA twisted form is repeated horizontal floors progressing upward around an axis with incremental rotation between levels (the 'Twister' class).architectural precedent
reference_case
Count, Rise, Rotate
s9 Rules
S006M. James, 'Twisted, Tapered, Tilted (Leaning) Towers', Int. J. Innovative Research and Advanced Studies 4:2 (Feb 2017), 79-84.read-relevant-sectionsCorroborates the twisted tower as repeated floors rotated by a fixed increment; notes digital tools enabled widespread production of such non-orthogonal towers. Lower source quality, retained as corroboration.architectural precedent
Count, Rise, Rotate
s11 historical context
s12

Status

REQUIRED · PRESENT
s13

Validation

REQUIRED · PRESENT
s14

Memory

REQUIRED · PRESENT
s15

History

RECOMMENDED · PRESENT
s16

Implementation

OPTIONAL · PRESENT
s17

Resolution Axis

RECOMMENDED · PRESENT
s18

Knowledge Status

RECOMMENDED · PRESENT
known
disconfirmed
unknown
code_truth_corrections
proposed_not_yet_built