defined_type


INSTANCE defined_type#1;
	name = "choice";
	tipe = select_type({entity_type#3, defined_type#10});
END_INSTANCE;

INSTANCE defined_type#2;
	name = "constrainee";
	tipe = select_type({entity_type#4, entity_type#6});
END_INSTANCE;

INSTANCE defined_type#3;
	name = "bound_kind";
	tipe = enumeration_type(["lower", "upper"]);
END_INSTANCE;

INSTANCE defined_type#4;
	name = "real_literal";
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#5;
	name = "built_in";
	tipe = enumeration_type(["e", "pie", "this", "infinity"]);
END_INSTANCE;

INSTANCE defined_type#6;
	name = "binary_operator";
	tipe = enumeration_type(["less_than", "less_than_or_equals", "greater_than", "greater_than_or_equals", "equals", "not_equals", "instance_equals", "instance_not_equals", "in_operator", "like_operator", "add", "subtract", "or_operator", "xor_operator", "multiply", "divide", "div_operator", "mod_operator", "and_operator", "complex_constructor", "exponent"]);
END_INSTANCE;

INSTANCE defined_type#7;
	name = "enumeration_type";
	tipe = aggregation_type#1;
END_INSTANCE;

INSTANCE defined_type#8;
	name = "select_type";
	tipe = aggregation_type#2;
END_INSTANCE;

INSTANCE defined_type#9;
	name = "integer_literal";
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#10;
	name = "symbol";
	tipe = simple_type(string_type);
END_INSTANCE;

INSTANCE defined_type#11;
	name = "literal";
	tipe = select_type({defined_type#9, defined_type#4, defined_type#12, defined_type#20, defined_type#19});
END_INSTANCE;

INSTANCE defined_type#12;
	name = "logical_literal";
	tipe = simple_type(logical_type);
END_INSTANCE;

INSTANCE defined_type#13;
	name = "built_in_function";
	tipe = enumeration_type(["abs_function", "acos_function", "asin_function", "atan_function", "blength_function", "cos_function", "exists_function", "exp_function", "format_function", "hibound_function", "hiindex_function", "length_function", "lobound_function", "log_function", "log10_function", "log2_function", "loindex_function", "nvl_function", "odd_function", "rolesof_function", "sin_function", "sizeof_function", "sqrt_function", "tan_function", "typeof_function", "usedin_function", "value_function", "value_in_function", "value_unique_function"]);
END_INSTANCE;

INSTANCE defined_type#14;
	name = "qualifier_kind";
	tipe = enumeration_type(["dot", "backslash", "subscript"]);
END_INSTANCE;

INSTANCE defined_type#15;
	name = "supertype_expression";
	tipe = select_type({entity_type#4, entity_type#25, entity_type#26, entity_type#27});
END_INSTANCE;

INSTANCE defined_type#16;
	name = "unary_operator";
	tipe = enumeration_type(["not_operator", "unary_minus"]);
END_INSTANCE;

INSTANCE defined_type#17;
	name = "parameter_type";
	tipe = select_type({defined_type#21, entity_type#24, entity_type#2});
END_INSTANCE;

INSTANCE defined_type#18;
	name = "underlying_type";
	tipe = select_type({entity_type#1, defined_type#21, entity_type#24, defined_type#8, defined_type#7});
END_INSTANCE;

INSTANCE defined_type#19;
	name = "binary_literal";
	tipe = simple_type(binary_type);
END_INSTANCE;

INSTANCE defined_type#20;
	name = "string_literal";
	tipe = simple_type(string_type);
END_INSTANCE;

INSTANCE defined_type#21;
	name = "simple_type";
	tipe = enumeration_type(["boolean_type", "logical_type", "number_type", "integer_type", "real_type", "string_type", "binary_type"]);
END_INSTANCE;

INSTANCE defined_type#22;
	name = "aggregate_kind";
	tipe = enumeration_type(["set_type", "bag_type", "list_type", "array_type"]);
END_INSTANCE;


INSTANCE defined_type#23;
	tipe = enumeration_type(?list);
END_INSTANCE;



INSTANCE defined_type#24;
	tipe = select_type(?set);
END_INSTANCE;



INSTANCE defined_type#25;
	tipe = enumeration_type(?list);
END_INSTANCE;



INSTANCE defined_type#26;
	tipe = select_type(?set);
END_INSTANCE;


INSTANCE defined_type#27;
	name = "label";
	tipe = simple_type(string_type);
END_INSTANCE;

INSTANCE defined_type#28;
	name = "length_measure";
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#29;
	name = "positive_length_measure";
	domain_rules = {domain_rule#1};
	tipe = defined_type#28;
END_INSTANCE;

INSTANCE defined_type#30;
	name = "identifier";
	tipe = simple_type(string_type);
END_INSTANCE;

INSTANCE defined_type#31;
	name = "source_item";
	tipe = select_type({defined_type#30});
END_INSTANCE;

INSTANCE defined_type#32;
	name = "curve_style_font_select";
	tipe = select_type({entity_type#45, entity_type#47, entity_type#50});
END_INSTANCE;

INSTANCE defined_type#33;
	name = "curve_font_or_scaled_curve_font_select";
	tipe = select_type({defined_type#32});
END_INSTANCE;

INSTANCE defined_type#34;
	name = "mass_measure";
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#35;
	name = "thermodynamic_temperature_measure";
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#36;
	name = "plane_angle_measure";
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#37;
	name = "area_measure";
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#38;
	name = "ratio_measure";
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#39;
	name = "parameter_value";
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#40;
	name = "positive_plane_angle_measure";
	domain_rules = {domain_rule#8};
	tipe = defined_type#36;
END_INSTANCE;

INSTANCE defined_type#41;
	name = "positive_ratio_measure";
	domain_rules = {domain_rule#9};
	tipe = defined_type#38;
END_INSTANCE;

INSTANCE defined_type#42;
	name = "count_measure";
	tipe = simple_type(number_type);
END_INSTANCE;

INSTANCE defined_type#43;
	name = "measure_value";
	tipe = select_type({defined_type#28, defined_type#34, defined_type#35, defined_type#36, defined_type#37, defined_type#38, defined_type#39, defined_type#29, defined_type#40, defined_type#41, defined_type#42});
END_INSTANCE;

INSTANCE defined_type#44;
	name = "si_prefix";
	tipe = enumeration_type(["exa", "peta", "tera", "giga", "mega", "kilo", "hecto", "deca", "deci", "centi", "milli", "micro", "nano", "pico", "femto", "atto"]);
END_INSTANCE;

INSTANCE defined_type#45;
	name = "si_unit_name";
	tipe = enumeration_type(["metre", "gram", "second", "ampere", "kelvin", "mole", "candela", "radian", "steradian", "hertz", "newton", "pascal", "joule", "watt", "coulomb", "volt", "farad", "ohm", "siemens", "weber", "tesla", "henry", "degree_celsius", "lumen", "lux", "becquerel", "gray", "sievert"]);
END_INSTANCE;

INSTANCE defined_type#46;
	name = "unit";
	tipe = select_type({entity_type#67, entity_type#69});
END_INSTANCE;

INSTANCE defined_type#47;
	name = "size_select";
	tipe = select_type({defined_type#29, entity_type#70});
END_INSTANCE;

INSTANCE defined_type#48;
	name = "symbol_style_select";
	tipe = select_type({entity_type#77});
END_INSTANCE;

INSTANCE defined_type#49;
	name = "axis2_placement";
	tipe = select_type({entity_type#84});
END_INSTANCE;

INSTANCE defined_type#50;
	name = "dimension_count";
	domain_rules = {domain_rule#27};
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#51;
	name = "fill_area_style_tile_shape_select";
	tipe = select_type({entity_type#97});
END_INSTANCE;

INSTANCE defined_type#52;
	name = "fill_style_select";
	tipe = select_type({entity_type#79, entity_type#94, entity_type#98, entity_type#99, entity_type#100});
END_INSTANCE;

INSTANCE defined_type#53;
	name = "character_style_select";
	tipe = select_type({entity_type#102});
END_INSTANCE;

INSTANCE defined_type#54;
	name = "null_style";
	tipe = enumeration_type(["null"]);
END_INSTANCE;

INSTANCE defined_type#55;
	name = "presentation_style_select";
	tipe = select_type({entity_type#72, entity_type#78, entity_type#101, entity_type#103, defined_type#54});
END_INSTANCE;

INSTANCE defined_type#56;
	name = "text";
	tipe = simple_type(string_type);
END_INSTANCE;

INSTANCE defined_type#57;
	name = "characterized_product_definition";
	tipe = select_type({entity_type#117, entity_type#118});
END_INSTANCE;

INSTANCE defined_type#58;
	name = "shape_definition";
	tipe = select_type({entity_type#121, entity_type#122, entity_type#119});
END_INSTANCE;

INSTANCE defined_type#59;
	name = "characterized_definition";
	tipe = select_type({entity_type#109, defined_type#57, defined_type#58});
END_INSTANCE;

INSTANCE defined_type#60;
	name = "day_in_month_number";
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#61;
	name = "month_in_year_number";
	domain_rules = {domain_rule#40};
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#62;
	name = "day_in_year_number";
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#63;
	name = "week_in_year_number";
	domain_rules = {domain_rule#43};
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#64;
	name = "day_in_week_number";
	domain_rules = {domain_rule#44};
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#65;
	name = "year_number";
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#66;
	name = "hour_in_day";
	domain_rules = {domain_rule#45};
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#67;
	name = "minute_in_hour";
	domain_rules = {domain_rule#46};
	tipe = simple_type(integer_type);
END_INSTANCE;

INSTANCE defined_type#68;
	name = "second_in_minute";
	domain_rules = {domain_rule#47};
	tipe = simple_type(real_type);
END_INSTANCE;

INSTANCE defined_type#69;
	name = "ahead_or_behind";
	tipe = enumeration_type(["ahead", "behind"]);
END_INSTANCE;

INSTANCE defined_type#70;
	name = "effectivity_assigned_item";
	tipe = select_type({entity_type#142, entity_type#143, entity_type#144, entity_type#145, entity_type#146, entity_type#147, entity_type#123, entity_type#149, entity_type#151, entity_type#118, entity_type#152, entity_type#154, entity_type#155});
END_INSTANCE;

INSTANCE defined_type#71;
	name = "product_configuration_item";
	tipe = select_type({entity_type#159, entity_type#158});
END_INSTANCE;

INSTANCE defined_type#72;
	name = "worked_item";
	tipe = select_type({entity_type#129, entity_type#156, entity_type#159, entity_type#160, entity_type#144, entity_type#145, entity_type#146, entity_type#147, entity_type#115, entity_type#149, entity_type#161, entity_type#158, entity_type#116});
END_INSTANCE;

INSTANCE defined_type#73;
	name = "draughting_callout_element";
	tipe = select_type({entity_type#74, entity_type#75, entity_type#73});
END_INSTANCE;

INSTANCE defined_type#74;
	name = "presentable_text";
	tipe = simple_type(string_type);
END_INSTANCE;

INSTANCE defined_type#75;
	name = "text_alignment";
	tipe = defined_type#27;
END_INSTANCE;

INSTANCE defined_type#76;
	name = "text_path";
	tipe = enumeration_type(["left", "right", "up", "down"]);
END_INSTANCE;

INSTANCE defined_type#77;
	name = "font_select";
	tipe = select_type({entity_type#191, entity_type#192});
END_INSTANCE;

INSTANCE defined_type#78;
	name = "text_or_character";
	tipe = select_type({entity_type#190, entity_type#194, entity_type#193});
END_INSTANCE;

INSTANCE defined_type#79;
	name = "knot_type";
	tipe = enumeration_type(["uniform_knots", "unspecified", "quasi_uniform_knots", "piecewise_bezier_knots"]);
END_INSTANCE;

INSTANCE defined_type#80;
	name = "trimming_select";
	tipe = select_type({entity_type#80, defined_type#39});
END_INSTANCE;

INSTANCE defined_type#81;
	name = "trimming_preference";
	tipe = enumeration_type(["cartesian", "parameter", "unspecified"]);
END_INSTANCE;

INSTANCE defined_type#82;
	name = "transition_code";
	tipe = enumeration_type(["discontinuous", "continuous", "cont_same_gradient", "cont_same_gradient_same_curvature"]);
END_INSTANCE;

INSTANCE defined_type#83;
	name = "b_spline_curve_form";
	tipe = enumeration_type(["polyline_form", "circular_arc", "elliptic_arc", "parabolic_arc", "hyperbolic_arc", "unspecified"]);
END_INSTANCE;

INSTANCE defined_type#84;
	name = "documented_item";
	tipe = select_type({entity_type#226, entity_type#142, entity_type#217, entity_type#218, entity_type#220, entity_type#222, entity_type#227, entity_type#181, entity_type#182, entity_type#223, entity_type#228, entity_type#224, entity_type#229, entity_type#230, entity_type#231, entity_type#143, entity_type#160, entity_type#144, entity_type#145, entity_type#146, entity_type#147, entity_type#123, entity_type#232, entity_type#233, entity_type#234, entity_type#176, entity_type#235, entity_type#236, entity_type#115, entity_type#161, entity_type#117, entity_type#116, entity_type#237, entity_type#118, entity_type#121, entity_type#238, entity_type#239, entity_type#119, entity_type#155, entity_type#240, entity_type#241, entity_type#242, entity_type#243, entity_type#108});
END_INSTANCE;

INSTANCE defined_type#85;
	name = "general_organizational_item";
	tipe = select_type({entity_type#129, entity_type#142, entity_type#217, entity_type#218, entity_type#220, entity_type#222, entity_type#181, entity_type#223, entity_type#224, entity_type#244, entity_type#156, entity_type#230, entity_type#231, entity_type#143, entity_type#160, entity_type#144, entity_type#145, entity_type#146, entity_type#147, entity_type#115, entity_type#161, entity_type#117, entity_type#116, entity_type#118, entity_type#238, entity_type#239, entity_type#152, entity_type#155, entity_type#245, entity_type#108});
END_INSTANCE;

INSTANCE defined_type#86;
	name = "person_organization_select";
	tipe = select_type({entity_type#212, entity_type#197, entity_type#213});
END_INSTANCE;

INSTANCE defined_type#87;
	name = "organization_item";
	tipe = select_type({entity_type#217, entity_type#222, entity_type#181, entity_type#230, defined_type#85, entity_type#232, entity_type#243});
END_INSTANCE;

INSTANCE defined_type#88;
	name = "date_person_organization_item";
	tipe = select_type({entity_type#255, defined_type#85});
END_INSTANCE;

INSTANCE defined_type#89;
	name = "dated_item";
	tipe = select_type({entity_type#252, entity_type#220, entity_type#256, entity_type#257, entity_type#239});
END_INSTANCE;

INSTANCE defined_type#90;
	name = "classified_item";
	tipe = select_type({entity_type#165, entity_type#142, entity_type#222, entity_type#181, entity_type#223, entity_type#224, entity_type#229, entity_type#230, entity_type#160, entity_type#144, entity_type#147, entity_type#123, entity_type#266, entity_type#233, entity_type#234, entity_type#115, entity_type#117, entity_type#118, entity_type#154, entity_type#155, entity_type#267, entity_type#241, entity_type#242});
END_INSTANCE;

INSTANCE defined_type#91;
	name = "draughting_titled_item";
	tipe = select_type({entity_type#181, entity_type#223});
END_INSTANCE;

INSTANCE defined_type#92;
	name = "presentation_size_assignment_select";
	tipe = select_type({entity_type#235, entity_type#177, entity_type#178});
END_INSTANCE;

INSTANCE defined_type#93;
	name = "transformation";
	tipe = select_type({entity_type#285, entity_type#286});
END_INSTANCE;

INSTANCE defined_type#94;
	name = "layered_item";
	tipe = select_type({entity_type#176, entity_type#76});
END_INSTANCE;

INSTANCE defined_type#95;
	name = "presentation_representation_select";
	tipe = select_type({entity_type#176, entity_type#179});
END_INSTANCE;

INSTANCE defined_type#96;
	name = "draughting_group_element";
	tipe = select_type({entity_type#265, entity_type#292});
END_INSTANCE;

INSTANCE defined_type#97;
	name = "box_height";
	tipe = defined_type#41;
END_INSTANCE;

INSTANCE defined_type#98;
	name = "box_width";
	tipe = defined_type#41;
END_INSTANCE;

INSTANCE defined_type#99;
	name = "box_slant_angle";
	tipe = defined_type#36;
END_INSTANCE;

INSTANCE defined_type#100;
	name = "box_rotate_angle";
	tipe = defined_type#36;
END_INSTANCE;

INSTANCE defined_type#101;
	name = "box_characteristic_select";
	tipe = select_type({defined_type#97, defined_type#98, defined_type#99, defined_type#100});
END_INSTANCE;

INSTANCE defined_type#102;
	name = "style_context_select";
	tipe = select_type({entity_type#175, entity_type#76, entity_type#179});
END_INSTANCE;

INSTANCE defined_type#103;
	name = "dimension_extent_usage";
	tipe = enumeration_type(["origin", "target"]);
END_INSTANCE;

INSTANCE defined_type#104;
	name = "text_delineation";
	tipe = defined_type#27;
END_INSTANCE;

INSTANCE defined_type#105;
	name = "named_item";
	domain_rules = {domain_rule#264};
	tipe = select_type({entity_type#115});
END_INSTANCE;

INSTANCE defined_type#106;
	name = "electrotechnical_presented_item_select";
	tipe = select_type({entity_type#226, entity_type#142, entity_type#217, entity_type#218, entity_type#220, entity_type#222, entity_type#227, entity_type#181, entity_type#182, entity_type#223, entity_type#228, entity_type#224, entity_type#229, entity_type#230, entity_type#231, entity_type#143, entity_type#160, entity_type#144, entity_type#145, entity_type#146, entity_type#147, entity_type#123, entity_type#232, entity_type#233, entity_type#234, entity_type#235, entity_type#236, entity_type#115, entity_type#161, entity_type#117, entity_type#237, entity_type#118, entity_type#121, entity_type#238, entity_type#239, entity_type#119, entity_type#155, entity_type#240, entity_type#241, entity_type#242, entity_type#243, entity_type#108});
END_INSTANCE;

INSTANCE defined_type#107;
	name = "contracted_item";
	tipe = select_type({entity_type#220, entity_type#108});
END_INSTANCE;

INSTANCE defined_type#108;
	name = "characterized_action_definition";
	tipe = select_type({entity_type#124, entity_type#125});
END_INSTANCE;

INSTANCE defined_type#109;
	name = "connecting_line_item";
	tipe = select_type({entity_type#142, entity_type#143});
END_INSTANCE;

INSTANCE defined_type#110;
	name = "product_configuration_condition_item";
	tipe = select_type({entity_type#161});
END_INSTANCE;

INSTANCE defined_type#111;
	name = "squared_or_rounded";
	tipe = enumeration_type(["squared", "rounded"]);
END_INSTANCE;

INSTANCE defined_type#112;
	name = "draughting_presented_item_select";
	tipe = select_type({entity_type#116});
END_INSTANCE;

INSTANCE defined_type#113;
	name = "specified_item";
	tipe = select_type({entity_type#181});
END_INSTANCE;

INSTANCE defined_type#114;
	name = "page_connector_reference_item";
	tipe = select_type({entity_type#263, entity_type#273});
END_INSTANCE;

INSTANCE defined_type#115;
	name = "value_qualifier";
	tipe = select_type({entity_type#337, entity_type#187});
END_INSTANCE;

INSTANCE defined_type#116;
	name = "associated_item";
	tipe = select_type({entity_type#356, entity_type#357, entity_type#224, entity_type#309, entity_type#144, entity_type#145, entity_type#146, entity_type#147, entity_type#123, entity_type#232, entity_type#273, entity_type#358, entity_type#233, entity_type#234, entity_type#117, entity_type#175, entity_type#284, entity_type#302, entity_type#240, entity_type#267, entity_type#241, entity_type#242, entity_type#243});
END_INSTANCE;

INSTANCE defined_type#117;
	name = "security_classification_item";
	tipe = select_type({entity_type#250});
END_INSTANCE;

INSTANCE defined_type#118;
	name = "invisible_item";
	tipe = select_type({entity_type#105, entity_type#288, entity_type#176});
END_INSTANCE;

INSTANCE defined_type#119;
	name = "invisibility_context";
	tipe = select_type({entity_type#176, entity_type#179});
END_INSTANCE;

INSTANCE defined_type#120;
	name = "defined_symbol_select";
	tipe = select_type({entity_type#199, entity_type#301});
END_INSTANCE;