| PROBLEM SPACE: 
U-CONSTRUCT | 
 Superspace:  create-operator 
 Result type:  operator implementation
   -   Problem Space Overview: 
   
-  The u-construct space creates the implementation for new 
	u-constructors
	(u-constructors build pieces of the utterance model
	). 
	
    
-   Problem Space Proposal: 
   
-  The problem space is proposed in response to an operator no-change
	impasse on the u-constructor operator gensymed by the create-operator space.
   
    
-   Initial state: 
   
-  Shares the same state as create-operator problem space. 
    
-   Operators in Problem Space: 
   
-  
   
	Note that these operators are not initially proposed in this problem space. A state 
	no-change impasse will occur first and this leads to the selection of the 
	 generator space . Each u-constructor can either be
	one empty-op or consist of one or more link and/or snip operators.
	When the spaces below this u-construct space terminate and return, the empty-op, link
	or snip operator gets proposed and executed in this space. Implementation chunks are
	thus built and these chunks would eventually fire in the top-space too because 
	u-construct shares state with create-operator and the state in create-operator is 
	a lean copy of the top space. If other link or snip operators are possible, nl-soar
	will keep dropping into the generator space until the generator space results in a 
	exhaustion operator.
   
    
-   Search Control: 
   
-  Empty operators are worse than any link or snip operators. Link operators are
	indifferent but are prefered to snip operators. Snip operators are indifferent. In
	addition, there are a large number of additional search control rules that help
	mediate among link operators based upon the pieces of structure they will build
	(see 
	u-construct.search-ctrl.soar.)
Productions are in the file: 
u-construct.load
 Back to the problem-space hierarchy.
 Updated by Julie Van Dyke (vandyke@cs.cmu.edu), August, 1997  
 This page written by Jill Fain Lehman (jef@cs.cmu.edu) 
     and Han Ming Ong (hanming@cs.cmu.edu)