I can imagine some workflows like
Create a DataType (whatever languages) for “CompletionGradedASMmodel” with an API that gives info on the level of completion & which other functions can be called to get info about the model states, mechanics, enforced constraints…
Create a derived type from that called “NL_Enabled_GradedASMmodel” that hooks up with data to dialog about the model.
Also would be helpful to see how various models of physics can be related to physical modeling engines used in video gamesoftware that involve a lot of physics computation. Some of the engines actively enforce theories of physics or embed them in certain ways. If a connection is made, then other video producing capabilities would be brought along with that.