if not IsString( prepare_function ) then
Error( "first argument must be a string" );
return; fi;
if not IsCapCategory( category ) then
Error( "second argument must be a category" );
return; fi;
if not IsFunction( func ) then
Error( "third argument must be a function" );
return; fi;
if not IsBound( CAP_PREPARE_FUNCTION_RECORD.( prepare_function ) ) then
Error( "No compatible prepare function found, see ListCAPPrepareFunctions(); for a list of prepare functions" );
return; fi;
for current_operation in prepare_function_symbol_list do if not CanCompute( category, current_operation ) then
Print( "Warning: Operation ", current_operation, " is not installed for category ", Name( category ), "\n", " but is needed for another categorical operation\n" ); fi;
od;
for current_precondition in precondition_list do if not current_precondition in operation_names then
Error( Concatenation( "Precondition ", current_precondition, " not in list of known category functions" ) ); fi;
od;
for current_rec_name in rec_names do
current_entry := CAP_PREPARE_FUNCTION_RECORD.(current_rec_name);
Print( "Prepare function: ", current_rec_name, "\n" );
Print( " ", current_entry[ 2 ],"\n" ); if Length( current_entry[ 3 ] ) > 0then
Print( "\nNeeds:\n" ); for current_precondition in current_entry[ 3 ] do
Print( "* ", current_precondition, "\n" );
od; fi;
Print( "\n" );
od; end );
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.76Bemerkung:
(vorverarbeitet am 2026-10-14)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.