task_symbolic__clock__sequence_completion_label¶
1) Identity¶
- Domain:
symbolic - Scene id:
clock - Scene:
clock - Task id:
task_symbolic__clock__sequence_completion_label - Objective: choose the option clock that completes a four-slot time sequence.
Program Contract¶
Program: clock.sequence_completion_label(scene=clock, scope=four_slot_clock_sequence_with_four_visual_options, output=option_label)
Candidate set: the four visible option clocks labeled A..D.
Operands: the three shown sequence-clock times, the missing slot position, and the constant sequence step.
Operation: infer the hidden sequence time and select the unique option clock showing that time.
Output binding: answer is the selected option label.
Annotation witnesses: a bbox_map with sequence_panel and correct_option roles.
Query ids: single.
Reasoning Operations¶
Families: formula_evaluation, matching
2) Scene + Task Contract¶
- Public branch metadata:
query_id - Supported public
query_id:single - Supported non-semantic visual axes:
scene_variant:classic|minimal|outlinestyle_variant:accented|marker|studioaccent_color_name: shared symbolic clock colorsmissing_slot_index: top-row slot index 0 through 3sequence_step_minutes: sampled constant step between sequence clocksanswer_gt.type:string- Answer schema: one option label from
AthroughD. annotation_gt.type:bbox_map- Annotation schema:
bbox_mapwith rolessequence_panelandcorrect_option - Scene contract:
- the top row contains four fixed boxes,
- three top-row boxes show analog clocks and one box is the missing slot,
- the bottom row contains exactly four labeled visual option clocks,
- exactly one option has the time that belongs in the missing sequence slot,
- distractor option times are unique and separated from the correct time.
3) Prompt Contract¶
- Bundle:
symbolic_clock_v1 scene_key:clocktask_key:clock_sequence_completion_label_query- Query prompt key:
sequence_completion_label - Required slots:
- scene:
object_description - answer output:
json_output_contract_answer_only,answer_hint,json_example_answer_only - answer+annotation mode:
json_output_contract,annotation_hint,answer_hint,json_example - Modes:
answer_only,answer_and_annotation
4) Annotation + Trace Contract¶
- Prompt-facing annotation is a role-bound
bbox_map. sequence_panelmarks the full top-row sequence region.correct_optionmarks the selected visual option card.- Incorrect option cards are not prompt-facing annotation.
projected_annotationincludesbbox_mapandpixel_bbox_map.execution_tracerecords the missing slot index, sequence step, hidden time, option times, correct option label, and resolved visual axes.
5) Determinism + Tests¶
- Deterministic sampling/rendering from
instance_seed. - Answers and annotation come from the finalized rendered sequence and option panel.
- Behavior/trace/prompt tests:
tests/test_symbolic_clock_elapsed_sequence_tasks.py - Source-layout contract tests:
tests/test_public_source_layout_contracts.py